Python zip函数
时间: 2023-10-23 16:34:17 浏览: 95
Python中的`zip()`函数可用于将多个可迭代对象中对应位置的元素打包成一个元组,返回一个可迭代的zip对象。具体语法如下:
```python
zip(iterable1, iterable2, iterable3, ...)
```
其中,`iterable1`、`iterable2`、`iterable3`等参数为可迭代的对象。
`zip()`函数会将所有可迭代对象中对应位置的元素打包成一个元组,然后将所有的元组组成一个可迭代的zip对象。zip对象中的每个元素也是一个元组,包含了来自所有可迭代对象中对应位置的元素。
示例代码:
```python
names = ['Tom', 'Jerry', 'Mike']
scores = [80, 90, 70]
ages = [20, 21, 19]
zipped = zip(names, scores, ages)
print(list(zipped))
```
输出结果:
```
[('Tom', 80, 20), ('Jerry', 90, 21), ('Mike', 70, 19)]
```
在上面的示例中,`zip()`函数将三个列表中对应位置的元素打包成元组,返回一个可迭代的zip对象。最后,使用`list()`函数将zip对象转换为列表输出。
需要注意的是,如果可迭代对象的长度不一致,`zip()`函数会以最短的可迭代对象的长度为准。如果需要以最长的可迭代对象的长度为准,可以使用`itertools.zip_longest()`函数。
阅读全文