python的zip打包功能详解
时间: 2023-08-14 21:04:10 浏览: 93
Python zip函数打包元素实例解析
Python中的`zip`函数可以将两个或多个可迭代对象打包成一个元组序列,以便于并行处理。这些可迭代对象可以是列表、元组、字符串、集合、字典等,甚至可以是文件对象。下面是使用`zip`函数的一些示例:
1. 将两个列表打包成元组序列:
```python
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
result = zip(list1, list2)
print(list(result)) # [(1, 'a'), (2, 'b'), (3, 'c')]
```
2. 将多个列表打包成元组序列:
```python
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
list3 = [4, 5, 6]
result = zip(list1, list2, list3)
print(list(result)) # [(1, 'a', 4), (2, 'b', 5), (3, 'c', 6)]
```
3. 将两个字典打包成元组序列:
```python
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = {'d': 4, 'e': 5, 'f': 6}
result = zip(dict1, dict2)
print(list(result)) # [('a', 'd'), ('b', 'e'), ('c', 'f')]
```
4. 将一个列表和一个集合打包成元组序列:
```python
list1 = [1, 2, 3]
set1 = {'a', 'b', 'c'}
result = zip(list1, set1)
print(list(result)) # [(1, 'c'), (2, 'a'), (3, 'b')]
```
需要注意的是,`zip`函数返回一个迭代器对象,如果需要查看结果,需要将其转换为列表或其他可迭代对象。另外,如果传入的可迭代对象长度不同,`zip`函数会以最短的可迭代对象为准,超出部分将被忽略。
阅读全文