python里面zip是什么意思
时间: 2023-07-29 21:05:50 浏览: 172
在Python中,`zip()`是一个内置函数,用于将多个可迭代对象中对应位置的元素打包成一个个元组,然后返回这些元组组成的可迭代对象。例如:
```python
a = [1, 2, 3]
b = ['a', 'b', 'c']
c = zip(a, b)
print(list(c)) # [(1, 'a'), (2, 'b'), (3, 'c')]
```
在上面的例子中,`zip()`函数将列表`a`和`b`中对应位置的元素打包成了元组,然后返回一个可迭代对象`c`。可以通过`list()`函数将其转换为列表后输出。`zip()`函数还支持多个可迭代对象作为参数传入,这些可迭代对象的长度不一定相同,如果长度不同,则会以最短的可迭代对象为基准进行打包。如果需要解压缩打包后的元组,可以使用`zip()`函数的反函数`*`进行解压缩,例如:
```python
a = [1, 2, 3]
b = ['a', 'b', 'c']
c = zip(a, b)
d, e = zip(*c)
print(d) # (1, 2, 3)
print(e) # ('a', 'b', 'c')
```
在上面的例子中,首先通过`zip()`函数将列表`a`和`b`中对应位置的元素打包成了元组,然后解压缩得到了两个元组`d`和`e`。
阅读全文