gpt4 book ai didi

python - 在 python 中反转字典不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:11 24 4
gpt4 key购买 nike

这是一段在字典中切换键值的代码:

for k in d:
d[d[k]] = k
d.pop(k)

这段代码的问题是它做了更多它应该做的操作,并且对于某些输入返回了错误的结果

这个问题的原因是什么?

最佳答案

问题是您在迭代字典的同时更改字典,谁知道会导致什么问题。

请注意,一般来说您不能反转字典:键必须是唯一且可哈希的,但值不必如此。我假设您的字典具有唯一的可散列值,因此它至少是可能的。

然后我会使用字典理解来创建一个新字典,并分配它:

d = {value: key for (key, value) in d.items()}

关于python - 在 python 中反转字典不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43413207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com