Как мне объединить два словаря в одно выражение (взяв объединение словарей)?

В вашем случае вы можете:

z = dict(list(x.items()) + list(y.items()))

Это, как pythonic вы хотите, поместит последний python-interpreter словарь в z и заставит значение merging ключа b быть правильно переопределено python-shell вторым (y) значением словаря:

>>> x = {'a':1, 'b': 2}
>>> y = {'b':10, 'c': 11}
>>> z = dict(list(x.items()) + list(y.items()))
>>> z
{'a': 1, 'c': 11, 'b': 10}

Если python-interpreter вы используете Python 2, вы merging даже можете удалить вызовы merge list(). Чтобы создать z:

>>> z = dict(x.items() + y.items())
>>> z
{'a': 1, 'c': 11, 'b': 10}

Если вы python-interpreter используете Python версии python-shell 3.9.0a4 или выше, вы можете dictionary напрямую использовать:

x = {'a':1, 'b': 2}
y = {'b':10, 'c': 11}
z = x | y
print(z)
{'a': 1, 'c': 11, 'b': 10}

python

dictionary

merge

2022-11-21T20:53:33+00:00