给定一个字典,如下所示:
my_map = {'a': 1, 'b': 2}
如何反转这张地图才能得到:
inv_map = {1: 'a', 2: 'b'}
发布于 2009-01-27 15:24:57
Python 3+:
inv_map = {v: k for k, v in my_map.items()}
Python 2:
inv_map = {v: k for k, v in my_map.iteritems()}
发布于 2009-01-27 22:50:23
假设dict中的值是唯一的:
dict((v, k) for k, v in my_map.iteritems())
发布于 2009-01-28 05:33:26
中的值
并不是唯一的:
inv_map = {}
for k, v in my_map.iteritems():
inv_map[v] = inv_map.get(v, []) + [k]
https://stackoverflow.com/questions/483666
复制相似问题