Day 70: Merging two dictionaries in Python
Dictionaries again!
Yes, and in Python it’s possible to merge them.
Why ?
Normally, you would merge a dictionary with another for minimalism.
Instead of using multiple dictionaries, you can use a single one for all your data.
How ?
The important thing to ease the process is to use the same key.
Dictionaries are made of key-value pairs.
So if both dictionary have the same key, the merging process can be done easily using a loop.
Let’s do this!
#Create two empty dictionaries:
hero_data = {}
hero_ability = {}
#Populate
hero_data["flash"] = {'real_name' : 'Barry Allen'}
hero_ability["flash"] = {'primary' : 'speed', 'secondary' : 'time travel'}
#Merge them
for hero in hero_data:
print ('{}\n{}'.format('hero data before', hero_data[hero]))
print ('{}\n{}'.format('hero ability before', hero_ability[hero]))
hero_data[hero].update(hero_ability[hero])
print ('\n{}\n{}'.format('hero data after merge', hero_data[hero]))
I added the print statements to illustrate the results.
But the syntax to merge dictionaryX with dictionaryY is simply:
dictionaryX.update(dictionaryY)
\ Codarren /
Written on March 11, 2021