Как мне объединить два словаря в одно выражение (взяв объединение словарей)?
В вашем случае вы можете:
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
Как мне объединить два словаря в одно выражение (взяв объединение словарей)?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.