预先声明字典大小限制?

时间:2010-09-15 23:09:15

标签: python dictionary size limit predefined-variables

我有一个很大的字典,我经常在我的代码中引用,所以我把它初始化在顶部:

import ...

myDictionary = {'a':'avalue','b':'bvalue',...}

code ...

但是当我尝试获取值时,找不到某些键。由于大小限制,似乎Python正在切断我的字典。我试过搜索谷歌但却找不到任何相关内容。

我最终将密钥:value mappings转储到一个单独的文件中,并编写了一个函数,通过读入文件来构建字典。

很高兴知道为什么会发生这种情况......甚至更好地找到一种更清晰的方式来保存我的字典。

编辑:字典有超过1,700个键

2 个答案:

答案 0 :(得分:4)

您可能想要查找的一件事是字典中的键不重复。例如,在以下代码中:

>>> d = {'1': 'hello', '2': 'world', '1': 'new'}
>>> d
{'1': 'new', '2': 'world'}
>>> 

因为我使用了键'1'两次,只出现了最后一个,因此我留下了一个大小为2而不是3的字典。

答案 1 :(得分:2)

Python没有字典大小限制。我的字典有超过100万个键。你能发布更多的代码吗?