在Python中,`zip` 是一个内置函数,用于将多个可迭代对象(如列表、元组等)打包成元组。它返回一个迭代器,每次迭代返回一个元组,其中包含输入可迭代对象的对应元素。如果输入的可迭代对象长度不一致,`zip` 会以最短的可迭代对象为准。
`zip` 函数的基本语法是 `zip(*iterables)`,其中 `*iterables` 表示一个或多个可迭代对象。
下面是一些使用 `zip` 函数的例子:
```python
例子1
list1 = [1, 2, 3, 4]
tuple1 = zip(list1)
print(list(tuple1)) 输出: [(1,), (2,), (3,), (4,)]
例子2
list2 = ['a', 'b', 'c']
tuple2 = zip(list1, list2)
print(list(tuple2)) 输出: [(1, 'a'), (2, 'b'), (3, 'c')]
需要注意的是,在Python 2中,`zip` 函数返回的是一个列表,而在Python 3中,它返回的是一个迭代器。如果你需要一个列表作为输出,可以使用 `list()` 函数将迭代器转换为列表。