python里的高级函数(类)之map

版权声明:转载请附此链接https://blog.csdn.net/qq_42393859 https://blog.csdn.net/qq_42393859/article/details/83500868

map---映射,
将每一个元素的参数,进行计算,直到每个元素都运算完毕,返回新的序列(map 对象)
1. map(func, *iterables)
        func:函数对象
        *iterables:多个可迭代对象
2. 如果iterables是多个可迭代对象,fun中的参数也要一一对应多个参数
3. 多个可迭代对象以长度最短的为准

例:

def fun(x,y,z):
    return 2*x,2*y,2*z
a=map(fun,[0,1,2,3,4],[1,2,3,4,5],[1,2,3,4,5,6,7,8,9])
print(list(a))

>>[(0, 2, 2), (2, 4, 4), (4, 6, 6), (6, 8, 8), (8, 10, 10)]

def fun(*x):
    #x---元组  元组*2---两个相同的元组拼接
    l=[]
    for i in x:
        l.append(i*2)
    return l
a=map(fun,[0,1,2,3,4],[1,2,3,4,5],[1,2,3,4,5,6,7,8,9])
print(list(a))

>>[[0, 2, 2], [2, 4, 4], [4, 6, 6], [6, 8, 8], [8, 10, 10]]

猜你喜欢

转载自blog.csdn.net/qq_42393859/article/details/83500868