美文网首页
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