z = {**x, **y} #python 3.5 and above z = x | y #python 3.9+ ONLY def merge_two_dicts(x, y): # python 3.4 or lower z = x.copy() # start with x's keys and values z.update(y) # modifies z with y's keys and values & returns None return z
dict1 = {'a': 10, 'b': 8} dict2 = {'d': 6, 'c': 4} dict2.update(dict1)
>>> x = {'a': 1, 'b': 2} >>> y = {'b': 10, 'c': 11} >>> z = {**x, **y} #In Python 3.5 or greater only >>> print(z) {'a': 1, 'b': 10, 'c': 11}