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?
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?
VERWENDEN SIE SUMME(), um die Werte in einem WÖRTERBUCH zu summieren.
Rufen Sie dict.values() auf, um die Werte eines Wörterbuchs dict zurückzugeben. Verwenden Sie sum(Werte), um die Summe der Werte aus dem vorherigen Schritt zurückzugeben.
d = {'key1':1,'key2':14,'key3':47}
values = d.values()
#Return values of a dictionary
total = sum(values)
print(total)
Die Antwort von phihag (und ähnliche) funktioniert nicht in Python 3.
Für Python 3:
d = {'key1': 1,'key2': 14,'key3': 47}
sum(list(d.values()))
Aktualisieren! Es gibt Beschwerden, dass es nicht funktioniert! Ich füge einfach einen Screenshot von meinem Terminal an. Könnte eine Unstimmigkeit in den Versionen etc. sein.
Die einfachste/dümmste Lösung:
https://trinket.io/python/a8a1f25353
d = {'key1': 1,'key2': 14,'key3': 47}
s = 0
for k in d:
s += d[k]
print(s)
oder wenn Sie es ausgefallener mögen:
https://trinket.io/python/5fcd379536
import functools
d = {'key1': 1,'key2': 14,'key3': 47}
s = functools.reduce(lambda acc,k: acc+d[k], d, 0)
print(s)
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.