美文网首页
Python2 与 Python3 的 map 函数

Python2 与 Python3 的 map 函数

作者: 衣介书生 | 来源:发表于2020-02-25 23:40 被阅读0次

总结

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>

相关文章

网友评论

      本文标题:Python2 与 Python3 的 map 函数

      本文链接:https://www.haomeiwen.com/subject/uhukchtx.html