python 字典合并
时间: 2023-11-20 10:59:05 浏览: 92
在Python中,有多种方法可以合并两个字典。以下是其中的几种方法:
1.使用update()方法
```python
dict1 = {'x': 10, 'y': 8}
dict2 = {'a': 6, 'b': 4}
dict1.update(dict2)
print(dict1) # 输出:{'x': 10, 'y': 8, 'a': 6, 'b': 4}
```
2.使用**运算符
```python
dict1 = {'x': 10, 'y': 8}
dict2 = {'a': 6, 'b': 4}
dict3 = {**dict1, **dict2}
print(dict3) # 输出:{'x': 10, 'y': 8, 'a': 6, 'b': 4}
```
3.使用dict()和zip()函数
```python
dict1 = {'x': 10, 'y': 8}
dict2 = {'a': 6, 'b': 4}
dict3 = dict(zip(dict1.keys(), dict1.values()))
dict4 = dict(zip(dict2.keys(), dict2.values()))
dict5 = {**dict3, **dict4}
print(dict5) # 输出:{'x': 10, 'y': 8, 'a': 6, 'b': 4}
```
4.使用collections模块中的ChainMap()方法
```python
from collections import ChainMap
dict1 = {'x': 10, 'y': 8}
dict2 = {'a': 6, 'b': 4}
dict3 = ChainMap(dict1, dict2)
print(dict(dict3)) # 输出:{'x': 10, 'y': 8, 'a': 6, 'b': 4}
```
5.使用字典推导式
```python
dict1 = {'x': 10, 'y': 8}
dict2 = {'a': 6, 'b': 4}
dict3 = {**dict1, **dict2}
print(dict3) # 输出:{'x': 10, 'y': 8, 'a': 6, 'b': 4}
```
6.使用字典的union()方法
```python
dict1 = {'x': 10, 'y': 8}
dict2 = {'a': 6, 'b': 4}
dict3 = dict1.union(dict2)
print(dict3) # 输出:{'x': 10, 'y': 8, 'a': 6, 'b': 4}
```
7.使用“|”运算符
```python
dict1 = {'x': 10, 'y': 8}
dict2 = {'a': 6, 'b': 4}
dict3 = dict1 | dict2
print(dict3) # 输出:{'x': 10, 'y': 8, 'a': 6, 'b': 4}
```
阅读全文