near_me
Linear Algebra
keyboard_arrow_down 54 guides
chevron_leftCookbooks
Adding new key-value pairs to a dictionaryChanging values in a dictionaryChecking if a dictionary is emptyChecking if a given key already exists in a dictionaryLooping through key-value pairs in a dictionaryLooping through keys in a dictionaryLooping through values in a dictionaryMerging two dictionariesRemoving key-value pairs from a dictionaryRetrieving values in a dictionarySorting a dictionary by value
check_circle
Mark as learned thumb_up
0
thumb_down
0
chat_bubble_outline
0
Comment auto_stories Bi-column layout
settings
Merging two dictionaries in Python
schedule Aug 12, 2023
Last updated local_offer
Tags Python
tocTable of Contents
expand_more Master the mathematics behind data science with 100+ top-tier guides
Start your free 7-days trial now!
Start your free 7-days trial now!
There are 2 main ways to merge two dictionaries: using a shallow merge or using the dict.update(~)
method.
Shallow merge
To create dictionary z
from a shallow merge of dictionaries x
and y
:
x = {'a': 1, 'b': 2}y = {'b': 3, 'c': 4}z = {**x,**y}print(z)
{'a': 1, 'b': 3, 'c': 4}
Note that using this method dictionaries x
and y
themselves are not modified.
dict.update method
To update dictionary x
with elements from dictionary y
:
x = {'a': 1, 'b': 2}y = {'b': 3, 'c': 4}x.update(y)print(x)
{'a': 1, 'b': 3, 'c': 4}
Note that dictionary x
itself is updated here with key/value pairs from y
. As key 'b'
already exists in dictionary x
, the corresponding value is simply updated from dictionary y
.
To keep dictionary x
intact, we should generate a copy of it to use for merging:
x = {'a': 1, 'b': 2}y = {'b': 3, 'c': 4}z = x.copy()z.update(y)print(z)
{'a': 1, 'b': 3, 'c': 4}
Published by Isshin Inada
Edited by 0 others
Did you find this page useful?
thumb_up
thumb_down
Comment
Citation
Ask a question or leave a feedback...
thumb_up
0
thumb_down
0
chat_bubble_outline
0
settings
Enjoy our search
Hit / to insta-search docs and recipes!