反转/反转字典映射

新手上路,请多包涵

给定这样的字典:

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

如何反转这张地图以获得:

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

原文由 Brian M. Hunt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 725
2 个回答

Python 3+:

 inv_map = {v: k for k, v in my_map.items()}

蟒蛇2:

 inv_map = {v: k for k, v in my_map.iteritems()}

原文由 SilentGhost 发布,翻译遵循 CC BY-SA 4.0 许可协议

假设字典中的值是唯一的:

蟒蛇 3:

 dict((v, k) for k, v in my_map.items())

蟒蛇2:

 dict((v, k) for k, v in my_map.iteritems())

原文由 unbeknown 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题