zip()
zip()函数将可迭代的对象对应打包
a = ['a','b','c']
b = [1,2,3,4,5]
c = zip(a,b)
print(c)
print(list(c))
e = 5
f = 6
print(list(zip(e,f)))
outcome:
<zip object at 0x7f0332182708>
[('a', 1), ('b', 2), ('c', 3)]
TypeError: zip argument #1 must support iteration
注意:
- zip() 的参数必须为可迭代的对象,例如最后一种结果,因为e,f不符合要求因此不能使用zip()
- zip()将对象打包为元祖,并且打包的一一对应顺序与对象一致
- 如果参数对象的长度不一致,则返回值的长度与最短参数保持一致
- 在元组列表前加
*
,可解压为列表,每个元组为一个列表.