+15 投票
分类:Python编程与实践 | 用户: (670 分)

1个回答

+5 投票
用户: (45.4k 分)
采纳于 用户:
 
已采纳

虽然想不到有什么场景需要这样做,不过单纯从实现角度来看,首先需要确保没有重复的value,否则会有覆盖的情况,参考代码如下:

adict = {'a': 1, 'b': 2}
bdict = dict()
for key in adict:
    bdict[adict[key]] = key
print(bdict)

用列表推导的方式更简洁:

adict = {'a': 1, 'b': 2}
bdict = {adict[key]:key for key in adict}
print(bdict)

或者用items()加dict()强制转换的方式:

adict = {'a': 1, 'b': 2}
bdict = dict(map(lambda x: (x[1], x[0]), adict.items()))
print(bdict)

 

欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...