嵌套字典中的值的總和

奧巴馬VEVO

我有這個嵌套字典:

{'rekless': {'C': 2.0, 'H': 4.0, 'J': 0.0}, 'bwipo': {'C': 3.0, 'D': 4.0, 'H': 0.0}, 'wunder': {'D': 10.0, 'G': 20.0, 'H': 0.50}, 'caps': {'D': 3.1, 'I': 2.0, '9J': 1.0, '10K': 2.0}, 'jankos': {'D': 3.2, 'I': 2.0, 'J': 1.0, 'K': 2.0} }

我想要做的是循環遍歷它並對“C、H、J”等的所有值求和......所以,'C' 將是 (2.0 + 3.0),'D' 將是為 (4.0 + 10.0 + 3.1 + 3.2)。

所以我最終可以得到類似的東西:

{ C: 'sum of values from c', D: 'sum of values from d', etc.. }

最終結果不需要在字典中。

關於如何開始的任何想法?

卡爾達薩

您需要遍歷字典和子字典:

d = {
    'rekless': {'C': 2.0, 'H': 4.0, 'J': 0.0},
    'bwipo': {'C': 3.0, 'D': 4.0, 'H': 0.0},
    'wunder': {'D': 10.0, 'G': 20.0, 'H': 0.50},
    'caps': {'D': 3.1, 'I': 2.0, '9J': 1.0, '10K': 2.0},
    'jankos': {'D': 3.2, 'I': 2.0, 'J': 1.0, 'K': 2.0}
}

summary = dict()
for key, subdict in d.items():
    for k, v in subdict.items():
        summary[k] = summary.get(k, 0) + v

print(summary)

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados