参考链接:https://www.runoob.com/python/python-func-zip.html
zip()函数接受iterable对象作为参数,将对象中的元素一个一个的打包为一个元组,然后返回由这些元组组成的列表
>>>a = [1,2,3] >>> b = [4,5,6] >>> zipped = zip(a,b) # 打包为元组的列表 [(1, 4), (2, 5), (3, 6)]
可利用*号操作符,将元组解压为列表
>>> zip(*zipped) # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式 [(1, 2, 3), (4, 5, 6)]
如果个迭代器的元素个数不一样,那么返回列表的长度和迭代器中最短的长度相同
>>>a = [1,2,3] >>> c = [4,5,6,7,8] >>> zip(a,c) # 元素个数与最短的列表一致 [(1, 4), (2, 5), (3, 6)]