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.