07 Июл 2023
1 мин
37

Слияние словарей в Python

При работе с Python часто возникает ситуация, когда нужно объединить два словаря в один. Рассмотрим пример: Цель — получить один словарь, который включает

Содержание

При работе с Python часто возникает ситуация, когда нужно объединить два словаря в один. Рассмотрим пример:

словарь1 = {
  'А': 1,
  'Б': 2,
  'В': 3
}

словарь2 = {
  'Г': 4,
  'Д': 5
}

Цель — получить один словарь, который включает в себя элементы обоих исходных:

словарь3 = {
  'А': 1,
  'Б': 2,
  'В': 3,
  'Г': 4,
  'Д': 5
}

Интуитивно может показаться, что это задача для цикла for. Однако, в Python есть более простое и эффективное решение. В Python 3.5 и более поздних версиях для объединения словарей используется оператор **. Он извлекает ключи и значения из словаря и добавляет их в другой словарь.

Например:

словарь1 = {
  'А': 1,
  'Б': 2,
  'В': 3
}

словарь2 = {
  'Г': 4,
  'Д': 5
}

словарь3 = {**словарь1, **словарь2}

print(словарь3)

Вывод будет следующим:

{
  'А': 1,
  'Б': 2,
  'В': 3,
  'Г': 4,
  'Д': 5
}

Таким образом, для объединения двух словарей в Python не требуется использование циклов и других сложных конструкций, достаточно оператора **.

Содержание

Добавить комментарий

Определи профессию по рисунку