简单地说,zip相当于压缩,zip(*)相当于解压
例子:

使用过程中的注意事项:
1. 当x和y的长度不匹配时,压缩的结果如下
x=[1,2]
y=[1,2,3]
a=zip(x,y)
list(a)
------------
[(1, 1), (2, 2)] 当压缩的两个对象长度不等时,取小的长度
2. 当x和y的长度不匹配时,解压的结果如下
for zip : 当两个迭代a和b中较短的一个用完时,这将停止。
for x, y in zip(a, b):
# x is from a, y is from b
本文详细介绍了Python内置函数zip的使用,包括如何进行序列的压缩和解压。当压缩两个长度不匹配的序列时,结果会以较短序列的长度为准。在解压过程中,一旦其中一个迭代器耗尽,循环将停止。zip函数在处理多个序列的数据整合和解构时非常实用。


305

被折叠的 条评论
为什么被折叠?



