简单地说,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