最佳答案
给定一个字典{ 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)
也就是说,对我来说,原始字典是否发生了突变或创建了一个副本都无关紧要。