Python中的zip()函数
时间: 2024-09-06 16:07:17 浏览: 32
Python中的`zip()`函数是一个内置函数,用于将多个可迭代对象(如列表、元组等)中对应的元素打包成一个个元组,然后返回由这些元组组成的列表(在Python 3中返回的是一个迭代器)。如果各个可迭代对象的元素个数不一致,则返回列表的长度与最短的那个可迭代对象的元素个数相同。
使用`zip()`函数的一个常见用法是同时迭代多个序列,或者将对应的元素组合起来进行处理。下面是一个简单的例子:
```python
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
zipped = zip(list1, list2)
print(list(zipped))
# 输出: [(1, 'a'), (2, 'b'), (3, 'c')]
```
请注意,如果使用了星号`*`操作符,`zip()`还可以解包参数列表,例如:
```python
a = [1, 2, 3]
b = [4, 5]
c = [6, 7, 8, 9]
zipped = zip(a, b, c)
print(list(zipped))
# 输出: [(1, 4, 6), (2, 5, 7)]
# 注意,由于b只有两个元素,所以结果中包含的元组也只有两个元素。
```