Mapping over values in a python dictionary

后端 未结 7 1717
旧时难觅i
旧时难觅i 2020-11-27 09:49

Given a dictionary { k1: v1, k2: v2 ... } I want to get { k1: f(v1), k2: f(v2) ... } provided I pass a function f.

Is there an

7条回答
  •  旧时难觅i
    2020-11-27 10:36

    Due to PEP-0469 which renamed iteritems() to items() and PEP-3113 which removed Tuple parameter unpacking, in Python 3.x you should write Martijn Pieters♦ answer like this:

    my_dictionary = dict(map(lambda item: (item[0], f(item[1])), my_dictionary.items()))
    

提交回复
热议问题