【发布时间】:2021-04-01 03:02:22
【问题描述】:
给定一本字典:
dic = {
2: {'p': 0.225, 'i': 0.159, 'e': 0.116, 'c': 0.098, 'a': 0.09311},
7: {'r': 0.186, 's': 0.148, 'd': 0.145, 'a': 0.005},
8: {'r': 0.1, 's': 0.2}
我希望将输出作为字典,键为 'a'、'p'、...,并将它们的值作为嵌套字典中的值相加
预期输出:
{'p': 0.025 , 'a' 0.09811 ....}
【问题讨论】:
-
欢迎来到 SO!请拨打tour。你有什么问题?请edit澄清。如果您需要提示,请参阅How to Ask。
-
dic上缺少右大括号 -
{k: sum(d.get(k, 0) for d in dic.values()) for d in dic.values() for k in d.keys()} -
为什么
'p': 0.025在输出中?不应该是0.225吗?
标签: python dictionary nested