可能重复:
如果字典中的键重复,如何引发错误
我最近正在生成包含数十万个键的庞大字典(这样通过查看它们来发现错误是不可行的)。它们在语法上是正确的,但在某个地方存在错误。它归结为“重复键”:
{'a':1, ..., 'a':2}
这段代码编译得很好,我无法弄清楚为什么a
key 的值2
与我预期的一样1
。现在问题很明显了。
问题是我将来如何防止这种情况发生。我认为这在 python 中是不可能的。我用了
grep "'.*'[ ]*:" myfile.py | sort | uniq -c | grep -v 1
这不是防弹的。任何其他想法(在 python 中,这个 grep 只是为了说明我尝试过的内容)?
编辑:我不想要重复的键,只需要发现这种情况并手动编辑数据