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的