Учитывая словарь { k1: v1, k2: v2 ... }
, я хочу получить { k1: f(v1), k2: f(v2) ... }
при условии, что передаю функцию f
.
Есть ли такая встроенная функция? Или мне нужно делать
dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()])
В идеале я просто напишу
my_dictionary.map_values(f)
или
my_dictionary.mutate_values_with(f)
То есть, для меня не имеет значения, если исходный словарь мутирован или создается копия.