python中zip函数的返回值
时间: 2024-08-14 07:08:42 浏览: 49
python中返回函数共4页.pdf.zip
在Python中,`zip()` 函数是一个内置高阶函数,它接收两个或更多的可迭代对象(如列表、元组等),并将它们按照元素一一配对,构成一个新的可迭代对象,通常是元组的列表。每个新生成的元组包含来自各个可迭代对象对应位置的元素。如果传入的可迭代对象长度不同,最短的那个会决定最终结果的长度。
例如:
```python
list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
result = list(zip(list1, list2))
print(result) # 输出:[('a', 1), ('b', 2), ('c', 3)]
```
如果你有一个列表,其中元素是另一个列表的两倍,`zip` 会忽略多余的元素:
```python
list3 = ['a', 'b', 'c', 'd']
list4 = [1, 2]
shortest_list = list(zip(list3, list4)) # 只有前三对会被包含在结果中
print(shortest_list) # 输出:[('a', 1), ('b', 2), ('c', 3)]
```
阅读全文