zip()
函数用于将可迭代对象
作为参数
,将对象中对应的元素打包成一个个元组
,然后返回
由这些元组组成的对象
。可迭代对象
的元素个数不一致
,则返回
的对象长度
与最短的可迭代对象
相同。利用*
号操作符,可以将元组解压
为列表。#假设有三个列表,分别是a , b , c
a = [1 , 2 , 3]
b = [3 , 4 , 5]
c = [6 , 7 , 8 , 9]
print(zip(a , c))
#输出:<zip object at 0x00000000028A0808>
#返回的是一个对象
#使用list()函数转换为列表
print(list(zip(a , c)))
#输出:[(1, 6), (2, 7), (3, 8)]
#假设有三个列表,分别是a , b , c
a = [1 , 2 , 3]
b = [3 , 4 , 5]
c = [6 , 7 , 8 , 9]
#使用list()函数转换为列表
print(list(zip(a , c)))
#输出:[(1, 6), (2, 7), (3, 8)]
#解压
print(zip(*zip(a , c)))
#输出:<zip object at 0x00000000028908C8> #同样是一个对象,所以我们还是要转换为列表
print(list(zip(*zip(a , c))))
#输出:[(1, 2, 3), (6, 7, 8)]
#假设有三个列表,分别是a , b , c
a = [1 , 2 , 3]
b = [3 , 4 , 5]
c = [6 , 7 , 8 , 9]
#同时迭代两个列表
for x , y in zip(a , b):
print(x , y)
#输出:
1 3
2 4
3 5