Пред объявленный лимит размера словаря?
У меня есть большой словарь, на который я постоянно ссылаюсь в своем коде, поэтому он инициализируется вверху:
import ...
myDictionary = {'a':'avalue','b':'bvalue',...}
code ...
Но когда я пытаюсь получить значения, некоторые ключи не найдены. Похоже, что Python режет мой словарь из-за ограничения размера. Я пытался найти в Google, но ничего не нашел по этому вопросу.
В итоге я выбросил сопоставления ключ: значение в отдельный файл и написал функцию, которая создаст словарь путем чтения из файла.
Было бы неплохо узнать, почему это происходит... еще лучше найти более понятный способ сохранить мой словарь.
РЕДАКТИРОВАТЬ: словарь имеет более 1700 ключей
2 ответа
Вы можете захотеть найти одну вещь: ключи в вашем словаре не являются дубликатами. Например, в следующем коде:
>>> d = {'1': 'hello', '2': 'world', '1': 'new'}
>>> d
{'1': 'new', '2': 'world'}
>>>
потому что я использовал ключ '1'
дважды, только последний появился, и поэтому у меня остался словарь размера 2, а не 3.
Python не имеет ограничения по размеру словаря. У меня были словари с более чем 1 миллионом ключей. Не могли бы вы опубликовать больше кода?