我有一个很大的字典,我经常在我的代码中引用,所以我把它初始化在顶部:
import ...
myDictionary = {'a':'avalue','b':'bvalue',...}
code ...
但是当我尝试获取值时,找不到某些键。由于大小限制,似乎Python正在切断我的字典。我试过搜索谷歌但却找不到任何相关内容。
我最终将密钥:value mappings转储到一个单独的文件中,并编写了一个函数,通过读入文件来构建字典。
很高兴知道为什么会发生这种情况......甚至更好地找到一种更清晰的方式来保存我的字典。
编辑:字典有超过1,700个键
答案 0 :(得分:4)
您可能想要查找的一件事是字典中的键不重复。例如,在以下代码中:
>>> d = {'1': 'hello', '2': 'world', '1': 'new'}
>>> d
{'1': 'new', '2': 'world'}
>>>
因为我使用了键'1'
两次,只出现了最后一个,因此我留下了一个大小为2而不是3的字典。
答案 1 :(得分:2)
Python没有字典大小限制。我的字典有超过100万个键。你能发布更多的代码吗?