Merging Two Python Dictionaries: 5 Practical Examples
You can merge two dictionaries in Python using various methods. Here are five examples:
- Using the
update()
method:
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1)
Output:
{'a': 1, 'b': 3, 'c': 4}
- Using dictionary unpacking (
**
):
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = {**dict1, **dict2}
print(merged_dict)
Output:
{'a': 1, 'b': 3, 'c': 4}
- Using
dict()
constructor and the**
unpacking:
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = dict(dict1, **dict2)
print(merged_dict)
Output:
{'a': 1, 'b': 3, 'c': 4}
- Using dictionary comprehension:
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = {k: dict2[k] if k in dict2 else v for k, v in dict1.items()}
merged_dict.update(dict2)
print(merged_dict)
Output:
{'a': 1, 'b': 3, 'c': 4}
- Using the
collections.ChainMap
:
from collections import ChainMap
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = dict(ChainMap(dict2, dict1))
print(merged_dict)
Output:
{'a': 1, 'b': 3, 'c': 4}
Each of these methods will merge the dictionaries dict1
and dict2
into a single dictionary.