Wenn { k1: v1, k2: v2 ... }
ich ein Wörterbuch habe, das ich erhalten möchte, übergebe { k1: f(v1), k2: f(v2) ... }
ich eine Funktion f
.
Gibt es eine solche eingebaute Funktion? Oder muss ich tun
dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()])
Im Idealfall würde ich einfach schreiben
my_dictionary.map_values(f)
oder
my_dictionary.mutate_values_with(f)
Das heißt, es ist mir egal, ob das ursprüngliche Wörterbuch mutiert oder eine Kopie erstellt wird.
dict((k, f(v)) for k, v in mydict.iteritems())
, ohne die eckigen Klammern, die Erstellung einer Zwischenliste über einen Generator zu verhindern.