Найти в Дзене
Python For You

Как объединить более двух словарей в Python?

Друзья, рассмотрим, как мы можем объединить несколько словарей в один в Python.

Если у нас версия языка до 3.9 - то сделать это можно с помощью распаковки каждого словаря **dict

dict_union - это новый экземпляр словаря, занимающий место в памяти, изменение dict_1,dict_2,dict_3 - на него никак не влияет

В версии 3.9 появился более краткий и лаконичный синтаксис - с помощью вертикальной черты |

-2

Такая конструкция также выдает новый словарь. Согласитесь, так намного удобнее)

Какой важный момент стоит отметить - перезапись ключей.

В примере видно, что в первом словаре dict_1 ключ "a" имеет значение 1, а во втором dict_2 - 100. Так как в момент добавления dict_2, ключ "a" уже имелся - то значение 100 будет перезаписано.

Поэтому порядок объединения имеет значение

-3

Благодарю за прочтение!

Больше примеров и решения задач разбираю здесь

Наука
7 млн интересуются