zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。
zip(*)函数利用 * 号操作符,可以将元组解压为列表。
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> c = [7,8,9,0]
>>> zip1 = zip(a,b,c)
>>> for i in zip1:
print(i)
(1, 4, 7)
(2, 5, 8)
(3, 6, 9)
>>> zip2 = zip(*zip(a,b,c))
>>> for i in zip2:
print(i)
(1, 2, 3)
(4, 5, 6)
(7, 8, 9)
可以理解为zip()一种聚合,zip(*)是一种转置。