Как смержить два словаря в одну строчку Python 3?

x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}

z = {**x, **y}

>>> z
{'a': 1, 'b': 3, 'c': 4}


2ой пример: 
x = {'a': 1, 'b': 2}
y = {'c': 3, 'd': 4}
z = {**x, **y}
>>> z
{'a': 1, 'b': 2, 'c': 3, 'd': 4}


# Python2
>>> z = dict(x, **y)
>>> z
{'a': 1, 'c': 4, 'b': 3}

# При совпадении ключей программа перезаписывает значение для ключа слева направо. Это видно в первом примере.





Прокрутить вверх