Thursday, August 31, 2006

Built-in function: map, zip

map(func,Seq1, Seq2,..,Seqx) 生成一个分别以seq1, seq2..,seqx为参数的func返回结果的list。
如果func为None, list的值是Seq1, Seq2,...,Seqx 配对在一起的tuplle.

def func(arg1,arg2,...,argx):
...
return result
a=[1,2,3,4,5]
b=[6,7,8,9,10]

def test_plus(i,j):
return i+j

c=map(test_plus,a,b)

print c

output:
[7, 9, 11, 13, 15]



zip() 相当于第一个参数为None的map. 返回结果就是配对的seq形成的list

No comments: