377 Stimmen

Wie summiere ich alle Werte in einem Wörterbuch?

Nehmen wir an, ich habe ein Wörterbuch, in dem die Schlüssel ganzen Zahlen zugeordnet sind wie:

d = {'key1': 1,'key2': 14,'key3': 47}

Gibt es eine syntaktisch minimalistische Möglichkeit, die Summe der Werte in d -d.h. 62 in diesem Fall?

-1voto

user12988654 Punkte 1

Sie können einen Generator für alle Werte im Wörterbuch erstellen, diesen dann in eine Liste umwandeln und die Funktion sum() verwenden, um die Summe aller Werte zu erhalten.

Beispiel:

c={"a":123,"b":4,"d":4,"c":-1001,"x":2002,"y":1001}

sum(list(c.values()))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X