首页 » InfoTech »

Python的zip()函数用法

2016年12月6日 / 331次阅读
Python

打开支付宝首页,搜索“529018372”,即可领取红包!可重复领。

特色图片

Python内置一个zip函数,这里不是压缩的意思,而是将数据组合在一起,zip起来,zip本身就还有拉链的意思哦。那么,zip这个函数,组合什么呢?将多个序列组合成一个复合序列。

 

看下面示例代码:

>>>
>>> listA = [1,2,3]
>>> listB = [4,5,6]
>>> listA
[1, 2, 3]
>>> listB
[4, 5, 6]
>>> zip(listA,listB)
<zip object at 0x00000000006D9488>
>>> list(zip(listA,listB))
[(1, 4), (2, 5), (3, 6)]
>>>
>>> listB.append(7)
>>> listB
[4, 5, 6, 7]
>>> list(zip(listA,listB))
[(1, 4), (2, 5), (3, 6)]
>>>
>>> list(zip(listA))
[(1,), (2,), (3,)]
>>>
>>> list(zip('abcd','12345'))
[('a', '1'), ('b', '2'), ('c', '3'), ('d', '4')]
>>>
>>> tuple(zip('abcd','12345'))
(('a', '1'), ('b', '2'), ('c', '3'), ('d', '4'))
>>>
>>>

官方对zip函数的解释:

zip(iter1 [,iter2 [...]]) --> zip object

Return a zip object whose .__next__() method returns a tuple where the i-th element comes from the i-th iterable argument. The .__next__() method continues until the shortest iterable in the argument sequence is exhausted and then it raises StopIteration.

超过两个iterable的参数也是可以的:

>>>
>>> k = zip([1,2,3],[4,5,6],[7,8,9])
>>> k

>>> list(k)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>>

特别注意一个使用zip对象时的坑:当zip对象作为list函数的参数时...

本文链接:http://www.maixj.net/ict/python-zip-13752
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

《Python的zip()函数用法》有2条评论

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目

AD

ppdai

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top