Python的程序结构[2] -> 类/Class[6] -> 内建类 map

内建类map / Built-in Type map


关于内建类

map 是一个内建的类,能够返回一个 map 的 obj。map 的第一个参数为一个可执行函数,后续参数均为可迭代对象,map 会分别迭代后续参数并传给可执行函数,并将结果保存。

1 def foo(a, b, c):
2     return a+b+c
3 print(list(map(foo, range(4), range(4), range(4))))

上面的代码输出结果为

[0, 3, 6, 9]

Note: 在 Python2 中,由于 map 还是函数,因此返回的结果并非 obj 而是一个 list,从而可以直接打印显示,同时,map 函数还支持 None 作为第一个参数传入,此时会返回类似 zip 效果的结果。但这一功能已经在 Python3 中取消。

关于 Python2 的 map 可参考这里

 

相关阅读


1. 关于内建类

posted @ 2017-12-24 20:24  StackLike  阅读(949)  评论(0编辑  收藏  举报