У меня есть следующие словари:
personale_dip={'a': [550.0], 'b': [157.65]}
personale_dip_costo={'a': [1.0], 'b': [150.0]}
personale_result={'a': 550.0, 'b': 23648.64}
Personale_result
получено со следующим кодом:
personale_result={k : v[0] * personale_dip_costo[k][0] for k, v in personale_dip.items() if k in personale_dip_costo}
Я хочу создать новую переменную с именем final_value
это, что для каждого ключа (сопоставления их по словарю) суммируются все три словаря, давая мне следующий результат:
final_value={'a': [550.0, 1.0, 550.0], 'b': [157.65, 150.0, 23648.64]}
Как мне это сделать? Любая помощь приветствуется. Заранее спасибо!
EDIT
Я пробовал следующий код:
from collections import defaultdict
personale_dip = {'a': [550.0], 'b': [157.65]}
personale_dip_costo = {'a': [1.0], 'b': [150.0]}
personale_result = {'a': 550.0, 'b': 23648.64}
data = defaultdict(list)
for d in [personale_dip, personale_dip_costo, personale_result]:
for k, v in d.items():
if isinstance(v, list):
data[k].extend(v)
else:
data[k].append(v)
, но результат
defaultdict(<class 'list'>, {'a': [550.0, 1.0, 550.0], 'b': [157.65, 150.0, 23648.64]})
Если я хочу получить только
{'a': [550.0, 1.0, 550.0], 'b': [157.65, 150.0, 23648.64]}
Как мне его получить?