您的位置:首页 > 编程语言 > Python开发

python中的函数:zip ,map,enumerate

2014-10-14 13:13 555 查看
map( function,sequence,[sequence....] )---> list

1.调用map函数且只有一个sequence,即:map( function,sequence);会把sequence中的每个元素都赋给function的参数;相当于:

for i in sequence:

function( i )

2.当有2个sequence时,调用map(function,(sequence,sequence)),把整个sequence作为参数传给function

3.当function为None,调用map(None,(sequence,sequence)),sequence的长度相等时;相当于zip(sequence,sequence)

In [1]: a=[1,2,3]

In [2]: b=[4,5,6]

In [3]: map(None,a,b)

Out[3]: [(1, 4), (2, 5), (3, 6)]

zip(a,b)--->[(1, 4), (2, 5), (3, 6)]

In [6]: b=[2,3,4,5,6]

In [7]: map(None,a,b)

Out[7]: [(1, 2), (2, 3), (3, 4), (None, 5), (None, 6)]

>>> for index,value in enumerate("abcde"):

print index,value

0 a

1 b

2 c

3 d

4 e
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: