zip方法内部传递的参数为一个或者多个可迭代的对象。
用法如下:
# 每个参数的长度一样时:
a = [1, 2, 3, 4]
b = [4, 5, 6, 7]
c = zip(a, b)
print(list(c))
# 当参数长度不一致时:
d = [7, 8]
e = zip(a, d)
print(list(e))
结果为:
# [(1, 4), (2, 5), (3, 6), (4, 7)]
# [(1, 7), (2, 8)]
python3中zip方法返回的是一个zip对象,可以通过list方法转换为列表。
*zip的用法如下:
a = [1, 2, 3]
b = [4, 5, 6]
c = zip(*zip(a, b))
print(list(c))
结果为:
# [(1, 2, 3), (4, 5, 6)]