内建类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. 关于内建类