例如,我通过传递一个字典作为参数来调用此函数:
如果
我只能反转这张地图得到:
通过使用这个
有人知道如何在我的情况下做到这一点吗?
>>> 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())
有人知道如何在我的情况下做到这一点吗?
collections.defaultdict
转换回普通的dict
往往是不必要甚至是不可取的。 - Mike Graham