本帖最后由 xianqiuhua 于 2018-12-20 14:38 编辑
Python3 的map()函数
map(function, iterable)的作用是根据传进来的函数,对一个序列里面的数据做操作;序列中的每个元素作为参数传给函数。
第一个参数function是一个函数的引用,当然也可以直接是匿名函数
第二个参数iterable是一个可迭代对象,例如列表、元祖、字典等
注意:在Python2中map函数返回的是一个列表,在Python3中返回的是一个迭代器对象
下面看一下map函数的用法:
[Python] 纯文本查看 复制代码 from collections import Iterator
ls = [1, 2, 3, 4]
new_ls = map(lambda a:a**2, ls) # 求列表中每个元素的平方
print(isinstance(new_ls, Iterator)) # 判断是否为迭代器
for i in new_ls:
print(i)
结果:
|