【发布时间】:2015-10-18 21:31:03
【问题描述】:
类似于this question 和this question,我想交换字典中的键和值。
不同之处在于,我的值是列表,而不仅仅是单个值。
因此,我想转:
In [120]: swapdict = dict(foo=['a', 'b'], bar=['c', 'd'])
In [121]: swapdict
Out[121]: {'bar': ['c', 'd'], 'foo': ['a', 'b']}
进入:
{'a': 'foo', 'b': 'foo', 'c': 'bar', 'd': 'bar'}
假设我很高兴我的价值观是独一无二的。
【问题讨论】:
-
{k: oldk for oldk, oldv in swapdict.items() for k in oldv}- 我还没有测试过,但我认为它会工作 -
@Alik 是的!似乎工作得很好。
-
如果有人想将此作为答案添加,我会接受。否则我会在一两天内自己完成!
-
@Alik 我认为你应该回答它
标签: python python-2.7