zip python
时间: 2024-06-12 19:02:56 浏览: 130
在Python中,`zip()` 函数是一个内置的高阶函数,用于将两个或更多的迭代器(如列表、元组等)组合成一个新的迭代器,每个元素都是由原迭代器对应位置的元素组成的元组。换句话说,`zip()` 函数会逐个比较并打包序列中的元素,直到所有输入序列中的元素都被处理完毕。如果输入的序列长度不同,`zip()` 会在最短的序列结束后停止。
以下是使用 `zip()` 的常见用法:
```python
# 示例
list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
result = list(zip(list1, list2)) # 结果: [('a', 1), ('b', 2), ('c', 3)]
# 如果输入的列表长度不同
list3 = ['x', 'y']
result_with_diff_lengths = list(zip(list1, list2, list3)) # 结果: [('a', 1, 'x'), ('b', 2, 'y')]
# 对于只有一个序列的情况,可以先将它转换为迭代器
list4 = [4, 5, 6]
iter_list4 = iter(list4)
result_single_seq = zip(list1, iter_list4) # 结果同上
```
阅读全文