Друзья, рассмотрим, как мы можем объединить несколько словарей в один в Python.
Если у нас версия языка до 3.9 - то сделать это можно с помощью распаковки каждого словаря **dict
dict_union - это новый экземпляр словаря, занимающий место в памяти, изменение dict_1,dict_2,dict_3 - на него никак не влияет
В версии 3.9 появился более краткий и лаконичный синтаксис - с помощью вертикальной черты |
Такая конструкция также выдает новый словарь. Согласитесь, так намного удобнее)
Какой важный момент стоит отметить - перезапись ключей.
В примере видно, что в первом словаре dict_1 ключ "a" имеет значение 1, а во втором dict_2 - 100. Так как в момент добавления dict_2, ключ "a" уже имелся - то значение 100 будет перезаписано.
Поэтому порядок объединения имеет значение
Благодарю за прочтение!
Больше примеров и решения задач разбираю здесь