0

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

import ...

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

code ...

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

我最终将键:值映射转储到一个单独的文件中,并编写了一个函数,该函数将通过读取文件来构建字典。

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

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

4

2 回答 2

4

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

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

因为我使用了'1'两次密钥,所以只出现了最后一个,因此我得到了一个大小为 2 而不是 3 的字典。

于 2010-09-16T01:28:36.897 回答
2

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

于 2010-09-15T23:20:51.903 回答