Dato un dizionario { k1: v1, k2: v2 ... }
che desidero ricevere, { k1: f(v1), k2: f(v2) ... }
passo una funzione f
.
Esiste una tale funzione integrata? O devo farlo
dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()])
Idealmente vorrei solo scrivere
my_dictionary.map_values(f)
o
my_dictionary.mutate_values_with(f)
Cioè, non mi importa se il dizionario originale è mutato o se ne viene creata una copia.
dict((k, f(v)) for k, v in mydict.iteritems())
, cioè senza le parentesi quadre, che impedirebbe la creazione di un elenco intermedio tramite un generatore.