python中怎么使用map

目录

一,map()的语法格式

定义:      

 参数:

返回值:

二,map()的用法实例

1.类型转换

2.多个迭代对象引用

三、运行结果出现:报错 


一,map()的语法格式

定义:      

map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果作为新的Iterable返回,返回的类型是map类型。

语法格式:map(function,iterable...)

 参数:

function-我们指定的函数(或数据类型),可以是python内置的,也可以是自定义的。

iterable-可迭代的对象,例如列表,元组,字符串等。

返回值:

返回的是一个可迭代对象,且类型是map类型                      

二,map()的用法实例

1.类型转换

eg:

a = "1,2,3,4"

list_data = map(float,a)

for i in list_data:

        print(i)

结果:

1.1 <class 'float'>
2.2 <class 'float'>
3.3 <class 'float'>
4.4 <class 'float'>

2.多个迭代对象引用

   多个可迭代对象传递给map()函数,然后map()函数将这2个迭代对象传入自定义函数a()。

注意:这个自定义函数a()的参数个数,要与传入的可迭代对象数量一致。

def a(x, y):
    return x * y
list_data1 = [1, 2, 3]
list_data2 = [4, 5, 6]
list_data3 = map(a, list_data1, list_data2)
print(type(list_data3), list(list_data3))

list_data4 = map(lambda x, y: x * y,list_data1, list_data2)
print(list(list_data4))

结果<class 'map'> [4, 10, 18]
        [4, 10, 18]

三、运行结果出现:<map object at 0x000001809CD03400>报错 

 在Python3中,运用map()函数,如果格式有误,就会出现上面的报错结果。

a = ['1','3','5']
b = map(int,a)
print(b)
print(type(b))
 
#输出结果
'''
<map object at 0x0000025781BBB610>
<class 'map'>
''' 

列表a是我们定义的一个列表,map()函数将列表a中的值,抓转成int,此时返回的是一个迭代器b,它是一个map对象。如果想得到列表对象,则还需要调用list()函数,转化为列表对象。 

  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值