Python反向/反转映射 [英] Python reverse / invert a mapping
本文介绍了Python反向/反转映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
my_map = {'a':1,'b':2}
如何将该地图反转为:
inv_map = {1:'a',2:'b'}
$ b $编辑注意:映射
更改为 my_map
以避免与内置函数冲突, 地图
。
解决方案
对于Python 2.7.x
inv_map = {v:k for k,v in my_map.iteritems()}
对于Python 3 +:
inv_map = {v:k for k,v in my_map.items()}
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' }
EDITOR NOTE: map
changed to my_map
to avoid conflicts with the built-in function, map
. Some comments may be affected below.
解决方案
For Python 2.7.x
inv_map = {v: k for k, v in my_map.iteritems()}
For Python 3+:
inv_map = {v: k for k, v in my_map.items()}
这篇关于Python反向/反转映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文