Il n'y a pas une telle fonction; la façon la plus simple pour ce faire est d'utiliser un dict compréhension:
my_dictionary = {k: f(v) for k, v in my_dictionary.items()}
En python 2.7, utilisez l' .iteritems()
méthode de .items()
pour économiser de la mémoire. Le dict de compréhension de la syntaxe n'étais pas introduit jusqu'à ce que python 2.7.
Notez qu'il n'existe pas de méthode sur les listes; vous auriez à utiliser une liste de compréhension ou de l' map()
fonction.
En tant que tel, vous pouvez utiliser l' map()
fonction pour le traitement de votre dict ainsi:
my_dictionary = dict(map(lambda (k,v): (k, f(v)), my_dictionary.iteritems()))
mais ce n'est pas lisible, vraiment.