概述
zip() 函数用于将一个或多个可迭代对象作为参数,将对象中对应的元素打包成一个个元组,并形成一个可迭代对象,逐一产出这些元组。
当参与迭代的对象长度不一致时,zip() 的结果将以最短的可迭代对象的长度为准。可以使用星号运算符对结果进行解包,将元组展开。
在 Python 3 中,为了节省内存,zip() 返回的是一个迭代器对象;若需要查看完整的列表,需要通过 list() 进行显式转换。
语法
zip() 的基本语法:
zip(iterable, …)
参数
iterable — 一个或多个可迭代对象。
返回值
返回一个由元组组成的可迭代对象,每个元组的元素来自各可迭代对象在相同位置的值。
示例
以下示例展示了 zip() 的使用方式:

