python zip 的使用
时间: 2024-01-02 16:20:57 浏览: 72
Python中zip函数如何使用
5星 · 资源好评率100%
zip()函数是Python的内置函数,它将多个可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的zip对象。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。可以通过list()手动将zip对象转换成列表。同时,利用 * 号操作符,可以将元组解压为列表。
以下是几个zip()函数的使用例子:
1.将两个列表打包成元组列表
```python
a = [100, 200, 300]
b = ['Beijing', 'Shanghai', 'Nanjing']
result = list(zip(a, b))
print(result) # 输出:[(100, 'Beijing'), (200, 'Shanghai'), (300, 'Nanjing')]
```
2.将两个列表打包成字典
```python
keys = ['a', 'b', 'c']
values = [1, 2, 3]
result = dict(zip(keys, values))
print(result) # 输出:{'a': 1, 'b': 2, 'c': 3}
```
3.将多个列表打包成元组列表
```python
a = [100, 200, 300]
b = ['Beijing', 'Shanghai', 'Nanjing']
c = ['China', 'China', 'China']
result = list(zip(a, b, c))
print(result) # 输出:[(100, 'Beijing', 'China'), (200, 'Shanghai', 'China'), (300, 'Nanjing', 'China')]
```
4.将元组列表解压为多个列表
```python
data = [(100, 'Beijing'), (200, 'Shanghai'), (300, 'Nanjing')]
a, b = zip(*data)
print(a) # 输出:(100, 200, 300)
print(b) # 输出:('Beijing', 'Shanghai', 'Nanjing')
```
阅读全文