2 Stimmen

Umwandlung von String-Wörterbuchwerten in Ganzzahlen und deren Addition

Eine etwas seltsame Frage. Angenommen, ich habe das folgende Wörterbuch:

dict = {'1':'123','2':'1234','3':'12345'}

Ich möchte jeden Wert in einzelne Zeichen aufteilen, diese Zeichen in ganze Zahlen umwandeln und sie dann addieren. Das resultierende Wörterbuch würde so aussehen:

dict = {'1':'6','2':'10','3':'15'}

Jede Hilfe ist sehr willkommen!

5voto

Ned Batchelder Punkte 342778
for k, v in my_dict.items():
    my_dict[k] = str(sum(int(c) for c in v))

Ich stimme übrigens zu, dass dies eine seltsame Frage ist. Es scheint, als gäbe es eine bessere Möglichkeit, das zu tun, was Sie brauchen.

4voto

Taymon Punkte 23407

Ein funktionaler Ansatz:

dict = {key: str(sum(map(int, value))) for key, value in dict.items()}

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