Как объединить два словаря в Python при суммировании значений общих ключей? [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как объединить два словаря в Python при суммировании значений общих ключей? [дубликат]

Сообщение Anonymous »

Я пытаюсь объединить два словаря в Python. Если ключи перекрываются, я хочу суммировать значения из обоих словарей. Вот пример:

Код: Выделить всё

dict1 = {'a': 10, 'b': 20, 'c': 30}
dict2 = {'b': 15, 'c': 25, 'd': 35}
Желаемый результат:

Код: Выделить всё

{'a': 10, 'b': 35, 'c': 55, 'd': 35}
Я знаю, как объединять словари с помощью update() или | оператор в Python 3.9+, но я не могу понять, как суммировать значения перекрывающихся ключей.
Может ли кто-нибудь подсказать мне наиболее питонический способ добиться этого?
Я попытался использовать цикл for для перебора ключей обоих словарей и суммирования значений вручную, но это показалось неэффективным и громоздким:

Код: Выделить всё

result = dict1.copy()
for key, value in dict2.items():
if key in result:
result[key] += value
else:
result[key] = value
Это работает, но я ищу более краткий или идиоматический способ, возможно, с использованием встроенной функции или библиотеки, например коллекций.


Подробнее здесь: https://stackoverflow.com/questions/792 ... ommon-keys
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»