Сопоставление значений в словаре PythonPython

Программы на Python
Anonymous
Сопоставление значений в словаре Python

Сообщение Anonymous »

Данный словарь { 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)
То есть для меня не имеет значения, мутирован исходный словарь или создана копия.

Подробнее здесь: https://stackoverflow.com/questions/122 ... dictionary

Вернуться в «Python»