For example, I call this function by passing a dictionary as parameter:
>>> 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']}
If
map = { 'a': 1, 'b':2 }
I can only invert this map to get:
inv_map = { 1: 'a', 2: 'b' }
by using this
dict((v,k) for k, v in map.iteritems())
Anyone knows how to do that for my case?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…