1、对可迭代函数'iterable'中的每一个元素应用‘function’方法,将结果作为list返回。
def add100(x):
return x+100
if __name__=='__main__':
hh=[1,2,3,4]
print map(add100,hh)
从上面例子可以看出来 将hh列表中的数据取出来分别使用函数add100()来处理 返回为list
2、如果给出了额外的可迭代参数,则对每个可迭代参数中的元素‘并行’的应用‘function’。(翻译的不好,这里的关键是‘并行’)
def add100(x,y,z):
return x*1+y*10+z*100
[111, 222, 333]
if __name__=='__main__':
hh=[1,2,3]
h1=[10,20,30]
h3=[100,200,300]
print map(add100,hh,h1,h3)
[10101, 20202, 30303]
可以看出分别取出列表中的第一个 第二个 第三个
3、如果'function'给出的是‘None’,自动假定一个‘identity’函数(这个‘identity’不知道怎么解释,看例子吧
if __name__=='__main__':
hh=[1,2,3]
h1=[10,20,30]
h3=[100,200,300]
print map(None,hh,h1,h3)
[(1, 10, 100), (2, 20, 200), (3, 30, 300)]