Reverse / invert a dictionary mapping

前端 未结 26 2821
一整个雨季
一整个雨季 2020-11-21 11:47

Given a dictionary like so:

my_map = {\'a\': 1, \'b\': 2}

How can one invert this map to get:

inv_map = {1: \'a\', 2: \'b\'         


        
26条回答
  •  半阙折子戏
    2020-11-21 12:15

    In addition to the other functions suggested above, if you like lambdas:

    invert = lambda mydict: {v:k for k, v in mydict.items()}
    

    Or, you could do it this way too:

    invert = lambda mydict: dict( zip(mydict.values(), mydict.keys()) )
    

提交回复
热议问题