python 中 map
函数的使用方法
参数列表:
map(func, *iterables) --> map object
函数运行之后python3会返回一个迭代类型
,python2返回一个列表
map
函数会调用传入的函数func
,并且以传入的迭代类型的每一个元素进行调用
如果有多个迭代类型,从每一个迭代类型中对应取一个参数
def test(arg):
return arg**2
print(list(map(test, [1,2,3,4])))
# output: [1,4,9,16]
def test(arg1,arg2,arg3):
return arg1,arg2,arg3
print(list(map(test, [1,2,3,4],[2,3,4,5],[2,3,4])))
## output [(1, 2, 2), (2, 3, 3), (3, 4, 4)]
## 如果中间有一个比较短的,那么以短的长度为迭代的最大次数
# 另外上面的这个函数也可以写成;
def test(*args):
return args