Python反向/反转映射

Python反向/反转映射

给出这样的字典:

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

如何将这张地图倒置以得到:

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

编者注: map改为my_map为了避免与内置函数发生冲突,map..有些评论可能会在下文受到影响。


守着星空守着你
浏览 627回答 3
3回答

至尊宝的传说

用于Python2.7.xinv_map = {v: k for k, v in my_map.iteritems()}对于Python 3+:inv_map = {v: k for k, v in my_map.items()}

HUWWW

假设DECT中的值是唯一的:dict((v, k) for k, v in my_map.iteritems())

吃鸡游戏

如果my_map并不是唯一的:inv_map = {}for k, v in my_map.iteritems():     inv_map[v] = inv_map.get(v, [])     inv_map[v].append(k)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python