预定义字典大小限制?

0 投票
2 回答
5153 浏览
提问于 2025-04-16 04:12

我有一个很大的字典,在代码中经常用到,所以我把它放在了最上面初始化:

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。

撰写回答