Возможный дубликат:
python dict.add_by_value (dict_2)?
Мой ввод - два словаря, которые имеют строковые ключи и целочисленные значения. Я хочу добавить два словаря, чтобы результат имел все ключи входных словарей, а значения - это сумма значений входных словарей.
Для ясности, если ключ отображается только на одном из входов, этот ключ/значение появится в результате, тогда как если ключ появится в обоих словарях, сумма результатов появится в результате.
Например, скажем, что мой вход:
a = dict()
a['cat'] = 1
a['fish'] = 10
a['aardvark'] = 1000
b = dict()
b['cat'] = 2
b['dog'] = 200
b['aardvark'] = 2000
Я хотел бы получить результат:
{'cat': 3, 'fish': 10, 'dog': 200, 'aardvark': 3000}
Знание Python должно быть однострочным, чтобы это сделать (на самом деле это не обязательно должна быть одна строка...). Любые мысли?