python map()

来源:互联网 发布:unity3d导出obj 编辑:程序博客网 时间:2024/06/03 21:16

map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

1、对可迭代函数'iterable'中的每一个元素应用‘function’方法,将结果作为list返回。

来个例子:

def add(x):    return x+100a=[100,200,300]map(add,a)Out[28]: [200, 300, 400]
就像文档中说的:对hh中的元素做了add100,返回了结果的list。


2、如果给出了额外的可迭代参数,则对每个可迭代参数中的元素‘并行’的应用‘function’。(翻译的不好,这里的关键是‘并行’)

def add1(a,b,c):    return a*10000+b*100+clist1=[11,22,33]list2=[44,55,66]list3=[77,88,99]map(add1,list1,list2,list3)Out[30]: [114477, 225588, 336699]
看到并行的效果了吧!在每个list中,取出了下标相同的元素,执行了abc()。

0 0
原创粉丝点击