首页 » InfoTech »

Python的zip()函数用法

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

文章《Python的zip()函数用法》的特色图片

Python内置一个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)]
>>>

 

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

相关文章

评论是美德

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

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


前一篇:
后一篇:

栏目精选


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

网站二维码
拍拍贷
go to top