黑马程序员技术交流社区

标题: 【广州Python】Python3 的map()函数 [打印本页]

作者: xianqiuhua    时间: 2018-12-20 14:36
标题: 【广州Python】Python3 的map()函数
本帖最后由 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)

结果:






作者: 一个人一座城0.0    时间: 2018-12-23 10:23
看一看。
作者: vhhdv9409    时间: 2018-12-24 11:06
新人报道




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2