预定义字典大小限制?
我有一个很大的字典,在代码中经常用到,所以我把它放在了最上面初始化:
import ...
myDictionary = {'a':'avalue','b':'bvalue',...}
code ...
但是当我尝试获取值的时候,有些键找不到。看起来像是Python因为大小限制把我的字典给截断了。我在谷歌上搜索过,但没找到相关的信息。
最后我把键值对放到了一个单独的文件里,并写了一个函数,通过读取这个文件来构建字典。
我想知道为什么会发生这种情况……如果能找到更好的方法来保留我的字典就更好了。
补充:这个字典有超过1700个键。
2 个回答
2
Python中的字典没有大小限制。我曾经创建过包含超过100万个键的字典。你能多发一些代码吗?
4
你可能需要注意的一点是,你的字典里的键不能重复。比如,在下面的代码中:
>>> d = {'1': 'hello', '2': 'world', '1': 'new'}
>>> d
{'1': 'new', '2': 'world'}
>>>
因为我用了两次键 '1'
,所以只有最后一个被保留,这样我得到的字典大小是2,而不是3。