Курс Python → Объединение словарей в Python

В Python 3.5 и выше для объединения словарей можно использовать оператор **, который позволяет объединить два словаря в один. Например:


dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}

merged_dict = {**dict1, **dict2}
print(merged_dict)

В данном примере мы объединяем два словаря dict1 и dict2 в новый словарь merged_dict. Если встречаются дублирующиеся ключи, то значение ключа из второго словаря будет использовано. В итоге получим словарь {‘a’: 1, ‘b’: 3, ‘c’: 4}.

Если вам нужно объединить более двух словарей, то можно использовать цикл for для последовательного объединения:


dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict3 = {'d': 5, 'e': 6}

merged_dict = dict1.copy()
for d in [dict2, dict3]:
    merged_dict = {**merged_dict, **d}

print(merged_dict)

В данном примере сначала создается копия первого словаря dict1. Затем в цикле for происходит объединение этой копии с оставшимися словарями dict2 и dict3. Результат будет словарь, содержащий все ключи и значения из всех трех исходных словарей.

Таким образом, объединение словарей в Python 3.5 и выше стало более удобным и эффективным благодаря новому синтаксису оператора **, который делает эту операцию более читаемой и компактной.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Манипуляция формой массива в Numpy
  2. Функция count() в Python
  3. Определение локальных переменных в Python
  4. Методы сравнения множеств
  5. Печать комбинаций в Python с Itertools
  6. Замер времени выполнения кода
  7. Преобразование числа в восьмеричную строку
  8. Функция с **kwargs в Python
  9. Декораторы с @wraps
  10. Получение пути к текущему скрипту с помощью os
  11. Копирование объектов в Python
  12. GitHub в Telegram: подписка на уведомления
  13. Нахождение отличий в списках
  14. Метод get для словарей
  15. Lambda Functions in Python
  16. Функция с *args.
  17. Генератор надежных паролей
  18. Решение переменной Шредингера
  19. Методы в Python
  20. Сравнение def и lambda функций в Python
  21. Функция divmod() в Python
  22. Метод ifloordiv для пользовательских классов
  23. Глобальные переменные в Python
  24. Класс UserDict: дополнительная функциональность
  25. Измерение времени выполнения кода
  26. Команда %dhist — список посещенных каталогов
  27. Модуль math: константы π и e
  28. Python: изменяемые и неизменяемые коллекции
  29. Функция __init__ в Python
  30. Разделение списка на гнппы
  31. Работа с CSV файлами в Python
  32. Метод difference_update() — разность множеств
  33. Преобразование вложенного списка
  34. Инвертирование словаря
  35. Работа с файлами в Python
  36. Проверка типов с использованием isinstance
  37. Выборка чисел
  38. Печать в одной строке
  39. Проверка строки на палиндром
  40. Numpy: использование Ellipsis
  41. Создание уникального проекта
  42. TypedDict для kwargs в Python 3.12
  43. Вычисление натуральных логарифмов в NumPy
  44. Участие в сообществе @selectel

Marketello читают маркетологи из крутых компаний