python内置函数zip()的作用
时间: 2024-10-20 12:15:28 浏览: 9
在 Python 中,内置函数 `zip()` 的作用是用来将两个或更多的序列(列表、元组等)打包成一个个元组,其中包含的是来自各个序列的相同位置的元素。换句话说,它会创建一个新的迭代器,生成每个元素是一个元组,这个元组的第一个元素来自第一个序列,第二个元素来自第二个序列,依此类推。
举个例子:
```python
list1 = ['apple', 'banana']
list2 = ['red', 'yellow']
result = list(zip(list1, list2))
print(result)
# 输出:[('apple', 'red'), ('banana', 'yellow')]
```
如果提供的序列长度不同,`zip()` 会以最短的那个为准,剩余的元素会被忽略:
```python
list3 = ['cherry']
result = list(zip(list1, list2, list3))
print(result)
# 输出:[('apple', 'red'), ('banana', 'yellow')]
```
因此,`zip()` 函数常用于需要同时遍历多个序列并操作它们的场景,比如合并数据、计算配对数据等。
阅读全文