python zip()函数

zip()函数各参数都是iterable的,即是可迭代的对象。

该函数返回的是一个以元组为元素的列表,第i的元组包含每个参数的第i个元素,返回的列表的长度为参数列表的长度最小值。

 

a = [1, 2, 3, 4, 5]
b = (1, 2, 3)
zz = zip(a, b)
zz = list(zz)
print(zz)

 

 

zz = zip()
zz = list(zz)
print(zz)

 

 

zip()和*操作符可以一起操作来unzip一个列表,输出的是元组,但不一定是原来的类型。

a = [1, 2, 3, 4, 5]
b = (1, 2, 3)
zz = zip(a,b)
zz = list(zz)
print(zz)

x, y = zip(*zz)
print(x)
int(y)

 

 由于长度不一,只能还原出长度为3的

 

posted @ 2022-01-17 14:40  cumtljz  阅读(69)  评论(0编辑  收藏  举报