【发布时间】:2010-11-08 10:20:47
【问题描述】:
我收到一个字典作为输入,并想返回一个字典,其键将是输入的值,其值将是相应的输入键。价值观是独一无二的。
例如,假设我的输入是:
a = dict()
a['one']=1
a['two']=2
我希望我的输出是:
{1: 'one', 2: 'two'}
为了澄清,我希望我的结果相当于以下内容:
res = dict()
res[1] = 'one'
res[2] = 'two'
有任何简洁的 Pythonic 方式来实现这一点吗?
【问题讨论】:
-
如果您使用 Python 3,请参阅 stackoverflow.com/questions/1087694/… 以获得一个很好的答案
-
@Stephen:查看第二个投票最多的答案,它与您链接到的问题中被接受的答案相同。人群更喜欢另一个答案......
-
Python 不是 perl,python 不是 ruby。可读性很重要。稀疏比密集好。鉴于此,这些答案的所有方法都是糟糕的™;问题中的那个是最好的方法。
标签: python dictionary