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)]

Python zip() 函数

再例

>>> 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

posted @ 2021-03-10 22:38  zae  阅读(79)  评论(0)    收藏  举报