定义两个字典,实现2个字典的合并,给出5种方式,并给出代码
时间: 2023-05-21 20:01:07 浏览: 78
1. 使用update()方法合并字典
```
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
# 方法1
dict3 = dict1.copy()
dict3.update(dict2)
# 方法2
dict3 = {**dict1, **dict2}
# 方法3
dict3 = dict(dict1, **dict2)
# 方法4
dict3 = {}
for d in (dict1, dict2):
dict3.update(d)
# 方法5
dict3 = dict1
dict3.update(dict2)
```
2. 使用字典推导式合并字典
```
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
# 方法1
dict3 = {**dict1, **dict2}
# 方法2
dict3 = {k: v for d in (dict1, dict2) for k, v in d.items()}
```
3. 使用collections模块中的ChainMap合并字典
```
from collections import ChainMap
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict3 = ChainMap(dict1, dict2)
```
4. 使用字典的union()方法合并字典
```
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict3 = dict1.union(dict2)
```
5. 使用字典的copy()方法和update()方法合并字典
```
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict3 = dict1.copy()
dict3.update(dict2)
```