python zip函数
时间: 2023-08-28 19:31:21 浏览: 106
`zip()` 函数是 Python 内置的一个函数,它的作用是将多个可迭代对象(例如列表、元组等)中对应的元素打包成一个个元组,然后返回一个可迭代的 zip 对象。具体使用方式如下:
```python
a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
# 使用 zip() 函数将 a、b、c 中对应的元素打包成元组
zipped = zip(a, b, c)
# 打印 zip 对象
# <zip object at 0x7f94a2a7d9c0>
print(zipped)
# 使用 list() 函数将 zip 对象转换为列表
# [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
print(list(zipped))
```
在上面的例子中,我们将三个列表 a、b、c 中对应的元素打包成了元组,然后通过 list() 函数将 zip 对象转换为了列表。
需要注意的是,当可迭代对象的长度不同时,`zip()` 函数将会以最短的可迭代对象为准进行打包。例如:
```python
a = [1, 2, 3, 4]
b = ['a', 'b', 'c']
# 使用 zip() 函数将 a、b 中对应的元素打包成元组
zipped = zip(a, b)
# 打印 zip 对象
# [(1, 'a'), (2, 'b'), (3, 'c')]
print(list(zipped))
```
在上面的例子中,由于 b 列表中只有三个元素,因此在对 a、b 进行打包时,只打包了前三个元素。
阅读全文