Ich weiß leider noch nicht genau warum es funktioniert: Werte in einem Dictionary addieren
Verfasst: Donnerstag 23. Mai 2024, 20:12
Hallo,
ich schreibe gerade zur Übung an einem Pen and Paper Adventure mit dem How to be a Hero Regelwerk (vielleicht hilft es um die Situation besser zu verstehen)
Bei der Charaktererstellung muss ein Wert für Handeln im Dictionary "handeln", hier 5, zu allen Werten im Dictionary "spielerhandeln" addiert werden.
Also danach müssten die Werte für laufen und schwimmen 15 sein.
Habe es hier deutlich gekürzt, es funktioniert aber wie es soll.
Erst hatte ich es aufwändiger geschrieben und war auch ok aber eher unschön. Mir ist dann eine Zeile über den Weg gelaufen die ich anpassen konnte. Leider konnte ich in meinen Büchern noch keine Erklärung finden was ich hier genau mache.
spielerhandeln = {k:v... for k,v in spielerhandeln.items()}
Denke mal ich überschreib das key,value paar mit einem neuen key und value (oben +5), oder?
Ist das ok so zu machen oder könnts Probleme geben?
Thx
Fuddl
ich schreibe gerade zur Übung an einem Pen and Paper Adventure mit dem How to be a Hero Regelwerk (vielleicht hilft es um die Situation besser zu verstehen)
Bei der Charaktererstellung muss ein Wert für Handeln im Dictionary "handeln", hier 5, zu allen Werten im Dictionary "spielerhandeln" addiert werden.
Also danach müssten die Werte für laufen und schwimmen 15 sein.
Habe es hier deutlich gekürzt, es funktioniert aber wie es soll.
Code: Alles auswählen
spieler = {"handeln":5}
spielerhandeln = {"laufen":10,"schwimmen":10}
spielerhandeln = {k:v+spieler["handeln"] for k,v in spielerhandeln.items()}
print (spielerhandeln)
spielerhandeln = {k:v... for k,v in spielerhandeln.items()}
Denke mal ich überschreib das key,value paar mit einem neuen key und value (oben +5), oder?
Ist das ok so zu machen oder könnts Probleme geben?
Thx
Fuddl