Ich möchte eine Funktion auf alle Werte in dict anwenden und diese in einem separaten dict speichern. Ich versuche nur, um zu sehen, wie ich mit Python spielen kann und wollen zu sehen, wie ich so etwas wie dieseEine Funktion auf Werte in dict anwenden
for i in d:
d2[i] = f(d[i])
um so etwas wie
d2[i] = f(d[i]) for i in d
Den ersten Weg, es zu schreiben, ist natürlich in Ordnung umschreiben kann , aber ich bin versucht, Figur, wie Python Syntax
+1. Beachten Sie, dass dies ein neues Wörterbuch 'd2' erstellt, anstatt eines an Ort und Stelle zu ändern. Aber das ist fast immer das, was Sie eigentlich tun wollen. Wenn Sie "d2" wirklich aktualisieren müssen, können Sie 'd2.update ({k: f (v) für k, v in d1.items()})' 'tun. – abarnert
mit 3.x und der zweite Ansatz funktioniert gut. genau das was ich gesucht habe. danke – chrise
danke für deinen Kommentar abarnert. Ich muss in diesem Fall ein neues Diktat erstellen, aber gut für andere Fälle. Vielen Dank – chrise