总结
Python2 的 map 函数将函数 func 应用到一个序列的每个元素,或者多个序列的相同索引位置对应的元素,最终返回一个 list。
Python3 的 map 函数与 Python2 功能一致,最后返回的是一个 map 对象。可以通过 list() 函数将 map 对象转为一个 list 列表。
实例
a = [1, 2, 3]
def test(a):
return a*a
c = map(test, a)
print(type(c))
print(c)
# 执行结果
➜ ~ python a.py
<type 'list'>
[1, 4, 9]
➜ ~ python3 a.py
<class 'map'>
<map object at 0x10733edd0>
b = [4, 5, 6]
def test(x, y):
return x + y
c = map(test, a, b)
print(type(c))
print(c)
# 执行结果
➜ ~ python a.py
<type 'list'>
[5, 7, 9]
➜ ~ python3 a.py
<class 'map'>
<map object at 0x10da7cf90>
网友评论