我想从python中的字典中制作一个字典

时间:2019-01-25 16:41:29

标签: python pandas dictionary merge nested

我有字典,其中包含字典作为其键的值。我想用它创建一个字典,如果有重复的键,也应该添加这些键的值

我有

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。

1 个答案:

答案 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})