How to merge or concatenate dictionaries in Python

Reference:

Methods of merging dictionaries:

png

the following content is copied from the reference page

# method code output
1 update dict_1 = {‘John': 15, ‘Rick': 10, ‘Misa' : 12 }
dict_2 = {‘Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_1.update(dict_2)
print(dict_1)
{‘John': 15, ‘Rick': 20, ‘Misa': 12, ‘Bonnie': 18, ‘Matt': 16}
2 ** operator dict_1 = {‘John': 15, ‘Rick': 10, ‘Misa' : 12 }
dict_2 = {‘Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3 = {**dict_1,**dict_2}
print(dict_3)
{‘John': 15, ‘Rick': 20, ‘Misa': 12, ‘Bonnie': 18, ‘Matt': 16}
3 ** operator dict_1={‘John': 15, ‘Rick': 10, ‘Misa' : 12 }
dict_2={‘Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3=dict(dict_1,**dict_2)
print (dict_3)
{‘John': 15, ‘Rick': 20, ‘Misa': 12, ‘Bonnie': 18, ‘Matt': 16}
4 ** operator dict_1={‘John': 15, ‘Rick': 10, ‘Misa' : 12 }
dict_2={‘Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3=dict(dict_2, **dict_1)
print (dict_3)
{‘Bonnie': 18, ‘Rick': 10, ‘Matt': 16, ‘John': 15, ‘Misa': 12}
5 collection.ChainMap() from collections import ChainMap
dict_1={‘John': 15, ‘Rick': 10, ‘Misa' : 12 }
dict_2={‘Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3 = ChainMap(dict_1, dict_2)
print(dict_3)
print(dict(dict_3))
ChainMap({‘John': 15, ‘Rick': 10, ‘Misa': 12}, {‘Bonnie': 18, ‘Rick': 20, ‘Matt': 16})
{‘Bonnie': 18, ‘Rick': 10, ‘Matt': 16, ‘John': 15, ‘Misa': 12}
6 itertools.chain() import itertools
dict_1={‘John': 15, ‘Rick': 10, ‘Misa': 12}
dict_2={‘Bonnie': 18, ‘Rick': 20, ‘Matt': 16}
dict_3=itertools.chain(dict_1.items(),dict_2.items())
print (dict_3)
print(dict(dict_3))
<itertools.chain object at 0x0000015CB1887588>
{‘John': 15, ‘Rick': 20, ‘Misa': 12, ‘Bonnie': 18, ‘Matt': 16}
dict_1 = {'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2 = {'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_1.update(dict_2)
print(dict_1)
{'John': 15, 'Rick': 20, 'Misa': 12, 'Bonnie': 18, 'Matt': 16}
dict_1 = {'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2 = {'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3 = {**dict_1,**dict_2}
print(dict_3)
{'John': 15, 'Rick': 20, 'Misa': 12, 'Bonnie': 18, 'Matt': 16}
dict_1={'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2={'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3=dict(dict_1,**dict_2)
print (dict_3)
{'John': 15, 'Rick': 20, 'Misa': 12, 'Bonnie': 18, 'Matt': 16}
dict_1={'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2={'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3=dict(dict_2, **dict_1)
print (dict_3)
{'Bonnie': 18, 'Rick': 10, 'Matt': 16, 'John': 15, 'Misa': 12}
from collections import ChainMap
dict_1={'John': 15, 'Rick': 10, 'Misa' : 12 }
dict_2={'Bonnie': 18,'Rick': 20,'Matt' : 16 }
dict_3 = ChainMap(dict_1, dict_2)
print(dict_3)
print(dict(dict_3))
ChainMap({'John': 15, 'Rick': 10, 'Misa': 12}, {'Bonnie': 18, 'Rick': 20, 'Matt': 16})
{'Bonnie': 18, 'Rick': 10, 'Matt': 16, 'John': 15, 'Misa': 12}
import itertools
dict_1={'John': 15, 'Rick': 10, 'Misa': 12}
dict_2={'Bonnie': 18, 'Rick': 20, 'Matt': 16}
dict_3=itertools.chain(dict_1.items(),dict_2.items())
print (dict_3)
print(dict(dict_3))
<itertools.chain object at 0x0000022EAF4603C8>
{'John': 15, 'Rick': 20, 'Misa': 12, 'Bonnie': 18, 'Matt': 16}