python zip函数
zip函数
>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b) # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c) # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
[(1, 2, 3), (4, 5, 6)]
再例
>>> a=[[1,2],[3,4]]
>>> b=[[1,2],[3,4]]
>>> for i in zip(a,b):
... print(i)
...
([1, 2], [1, 2])
([3, 4], [3, 4])
zip(*)
zip(*)的参数是一个zip对象或者一个list数组。
可以理解为逆操作,也可以理解为只是输入变为了指针的zip

浙公网安备 33010602011771号