python 中zip
时间: 2023-12-11 20:33:15 浏览: 64
在Python中,zip()函数可以将多个可迭代对象打包成一个元组序列,然后返回这些元组的迭代器。zip()函数的语法如下:
```python
zip(*iterables)
```
其中,iterables是可迭代对象,可以是多个,也可以是一个。zip()函数将返回一个迭代器,其中每个元素都是一个元组,包含每个可迭代对象的相应元素。如果传入的可迭代对象长度不一,则返回的迭代器长度与最短的可迭代对象相同。下面是一些使用zip()函数的例子:
1.将两个列表打包成元组序列:
```python
a = [1, 2, 3]
b = ['a', 'b', 'c']
zipped = zip(a, b)
print(list(zipped)) # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]
```
2.将两个列表打包成字典:
```python
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
print(my_dict) # 输出:{'a': 1, 'b': 2, 'c': 3}
```
3.将一个列表和一个字符串打包成元组序列:
```python
a = [1, 2, 3]
b = 'abc'
zipped = zip(a, b)
print(list(zipped)) # 输出:[(1, 'a'), (2, 'b'), (3, 'c')]
```
阅读全文