虽然想不到有什么场景需要这样做,不过单纯从实现角度来看,首先需要确保没有重复的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)