没有这样的功能;最简单的方法是使用dict理解:
my_dictionary = {k: f(v) for k, v in my_dictionary.items()}在python 2.7中,请使用
.iteritems()方法而不是
.items()节省内存。dict理解语法直到python 2.7才引入。
注意,列表上也没有这种方法。您将不得不使用列表推导或
map()函数。
这样,您也可以使用该
map()函数来处理字典:
my_dictionary = dict(map(lambda kv: (kv[0], f(kv[1])), my_dictionary.iteritems()))
但这确实不是那么容易理解。



