版权声明:转载请附此链接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]]