【发布时间】:2011-09-05 07:25:33
【问题描述】:
例如,我通过传递一个字典作为参数来调用这个函数:
>>> inv_map({'a':1, 'b':2, 'c':3, 'd':2})
{1: ['a'], 2: ['b', 'd'], 3: ['c']}
>>> inv_map({'a':3, 'b':3, 'c':3})
{3: ['a', 'c', 'b']}
>>> inv_map({'a':2, 'b':1, 'c':2, 'd':1})
{1: ['b', 'd'], 2: ['a', 'c']}
如果
map = { 'a': 1, 'b':2 }
我只能把这张地图倒过来得到:
inv_map = { 1: 'a', 2: 'b' }
通过使用这个
dict((v,k) for k, v in map.iteritems())
任何人都知道如何为我的情况做这件事?
【问题讨论】:
标签: python dictionary inverse