python中zip方法
时间: 2023-10-27 13:19:40 浏览: 63
zip方法是Python内置的函数之一,用于将多个可迭代对象(例如列表、元组等)中的对应元素打包成一个元组。它的语法如下:
```python
zip(*iterables)
```
其中,`*iterables`表示接受多个可迭代对象作为参数,这些对象的元素将被打包成元组。返回的结果是一个迭代器,可以通过`list()`函数将其转换为列表。
下面是一个简单的例子,将两个列表打包成一个列表:
```python
a = [1, 2, 3]
b = ['a', 'b', 'c']
zipped = zip(a, b)
print(list(zipped)) # [(1, 'a'), (2, 'b'), (3, 'c')]
```
需要注意的是,当可迭代对象的长度不同时,zip方法会以最短的可迭代对象为准,忽略多余的元素。例如:
```python
a = [1, 2, 3]
b = ['a', 'b']
zipped = zip(a, b)
print(list(zipped)) # [(1, 'a'), (2, 'b')]
```
如果需要将多个可迭代对象打包成字典,可以使用zip方法和dict函数结合起来:
```python
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dic = dict(zip(keys, values))
print(dic) # {'a': 1, 'b': 2, 'c': 3}
```
阅读全文