gpt4 book ai didi

python - 检查字典中的双键

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:23 25 4
gpt4 key购买 nike

Possible Duplicate:
How to raise error if duplicates keys in dictionary

我最近生成了包含数十万个键的巨大字典(因此通过查看它们来注意到错误是不可行的)。它们在语法上是正确的,但在某个地方有一个错误。它归结为“重复的键”:

{'a':1, ..., 'a':2}

这段代码编译得很好,我不明白为什么 a键的值为 2正如我所料1 。现在问题就很明显了。

问题是我将来如何防止这种情况发生。我认为这在Python中是不可能的。我用过

grep "'.*'[ ]*:" myfile.py | sort | uniq -c | grep -v 1

这不是防弹的。还有其他想法(在 python 中,这个 grep 只是为了说明我尝试过的内容)?

编辑:我不想要重复的键,只需要发现这种情况发生并手动编辑数据

最佳答案

字典不能包含双键。因此,您需要做的就是执行代码,然后转储字典的 repr()

另一个选项是将字典项创建为 (key, value) 元组。通过将它们存储在列表中,您可以轻松地从它们创建一个字典,然后检查字典/列表的 len() 是否不同。

关于python - 检查字典中的双键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12816261/

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