如何将字典的键与其值交换

时间:2021-05-14 17:51:22

标签: python

我有字典

<块引用>

d= {1:[2],2:[3],3:[4]}

我只想交换一个特定的键和它的值。

所以如果我想交换第一个键,那么字典将是

d= {2:[1,3],3:[4]}

我如何才能做到这一点?

我试过了

<块引用>

d.iteritems()

但它交换了字典的所有键。

提前致谢。这不是家庭作业。

1 个答案:

答案 0 :(得分:1)

这是一种方法 dict.popdict.setdefault

例如:

d= {1:[2],2:[3],3:[4]}
key_to_swap = 1

for value in d.pop(key_to_swap):
    d.setdefault(value, []).append(key_to_swap)
print(d)