346 Stimmen

Mapping über Werte in einem Python-Wörterbuch

Gegeben ein Wörterbuch { k1: v1, k2: v2 ... } Ich möchte eine { k1: f(v1), k2: f(v2) ... } vorausgesetzt, ich übergebe eine Funktion f .

Gibt es eine solche eingebaute Funktion? Oder muss ich Folgendes tun

dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()])

Im Idealfall würde ich einfach schreiben

my_dictionary.map_values(f)

o

my_dictionary.mutate_values_with(f)

Das heißt, es ist mir egal, ob das Originalwörterbuch mutiert oder eine Kopie erstellt wird.

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