我必须使用的嵌套 dict 示例如下所示:
d1 = {'Breda': {'Fuery': {'anger': 1},
'Havoc': {'anticipation': 1, 'surprise': 1},
'Hawkeye': {'anticipation': 2}},
'Fuery': {'Breda': {'anticipation': 2, 'surprise': 1},
'Mustang': {'fear': 4}},
'Havoc': {'Breda': {'joy': 1},
'Gloria': {'joy': 1},
'Hawkeye': {'anticipation': 4, 'joy': 1, 'surprise': 1},
'Mustang': {'surprise': 1}},
'Hawkeye': {'Hawkeye': {'joy': 2, 'trust': 1},
'Mustang': {'anger': 1,
'joy': 6,
'surprise': 4,
'trust': 1}},
'Mustang': {'Everyone': {'anger': 2},
'Fuery': {'anger': 3, 'surprise': 1},
'Hawkeye': {'anger': 1,
'joy': 6,
'surprise': 1,
'trust': 1},
'Mustang': {'joy': 2, 'trust': 1},
'the team': {'anger': 1}}}
我正在尝试从中创建一个新的嵌套 dict d2,新键是 最外层 dict 的键d1,然后每个键的值是所有内部d1键的值的组合。
因此,如果'anticipation'例如显示在多个键中,'anticipation'则应将的值相加。
所需的输出如下所示:
d2 = {'Breda': {'anger': 1, 'anticipation': 3, 'surprise': 1},
'Fuery': {'anticipation': 2, 'surprise': 1, 'fear': 4},
'Havoc': {'joy': 3, 'anticipation': 4, 'surprise': 2},
'Hawkeye': {'joy': 8, 'trust': 2, 'anger': 1, 'surprise': 4}
'Mustang': {'anger': 6, 'surprise': 2, 'joy': 8, 'trust': 2}}
到目前为止,我有一段代码,它以某种方式没有遍历内部字典的所有键,只输出最后一个的值:
from pprint import pprint
# see d1 above
d2 = dict()
for key, value in d1.items():
for k, v in value.items():
d2[key] = v
pprint(d2)
开心每一天1111
相关分类