1.map()函数!
- 系统内置函数。
- 格式 map(function,iterable…)
参数1: function,函数,参数的个数与后面序列的个数保持一致!
参数2: iterable,一个或多个序列。
功能:将传入的函数依次作用于序列中的每一个元素,并把结果作为迭代器返回。
重点:经测试,一点要求:正常情况序列的个数必须要等于函数参数的个数!
特殊情况:序列中有‘空’时,结果为空!(此时并不判断是否参数个数和序列个数一致!)
测试过程:
def add(x, y, z):
return x+y+z
a = map(add, [1,1,1], [2,2,2], [3,3,3])
print(list(a))
结果:[6,6,6]
a = map(add, [1,1,1], [2,2,2], [3,3,3], [4,4,4])
结果:TypeError: add() takes 3 positional arguments but 4 were given实参多了
a = map(add, [1,1,1],[2,2,2]) # 序列个数小于参数个数
结果:TypeError: add() missing 1 required positional argument: 'z'确少实参z
a = map(add, [1,1,1], [2,2,2], [3]) # 列表长度不一样,以短的为主计算
结果:[6]
a = map(add, [1,1,1], [])