首页 > 编程语言 > 详细

python函数zip

时间:2014-08-27 19:00:38      阅读:343      评论:0      收藏:0      [点我收藏+]

zip函数可接受任意序列为参数,返回一个以tuple为元素的列表:

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

当两个序列元素个数不一致时,以较少的为准:

>>> a
[1, 2, 3]
>>> c
[7, 8, 9, 10]
>>> zip(a,c)
[(1, 7), (2, 8), (3, 9)]
>>>

三个序列作为参数:

>>> a
[1, 2, 3]
>>> b
[4, 5, 6]
>>> c
[7, 8, 9, 10]
>>> zip(a,b,c)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>>

zip的unzip操作:

>>> a
[1, 2, 3]
>>> b
[4, 5, 6]
>>> c
[7, 8, 9]
>>> m=zip(a,b,c)
>>> m
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> zip(*m)
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
>>> list(zip(*m)[0]) 
[1, 2, 3]
>>>

示例:

>>> zip(*[a]*3)
[(1, 1, 1), (2, 2, 2), (3, 3, 3)]
>>>


python函数zip

原文:http://dihuo.blog.51cto.com/1657091/1545749

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!