{ 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)
也就是说,原始字典是否发生变异或创建副本对我来说并不重要。