我有字典,其中包含字典作为其键的值。我想用它创建一个字典,如果有重复的键,也应该添加这些键的值
我有
temp_dict = {0: {'a':1, 'b':2}, 1: {'c':3,'d':4}, 2: {'d':5,'e':6}}
我尝试将其设置为单个字典(尽管在此步骤中未添加来自相同键的值)
empty_dict = {}
for d in empty_dict:
for k,v in d.items():
empty_dict[k] = v
但是上面的代码也显示错误。然后,下一步也要添加相同键中的值。
我希望输出为
new_dict = {'a':1, 'b':2, 'c':3, 'd':9, 'e':6}
d通过将上面两个d的值相加得到9。
答案 0 :(得分:0)
您可以在stdlib中使用Counter
from collections import Counter
c = Counter()
for i in temp_dict.values():
c.update(i)
Counter({'a': 1, 'b': 2, 'c': 3, 'd': 9, 'e': 6})