Пред объявленный лимит размера словаря?

У меня есть большой словарь, на который я постоянно ссылаюсь в своем коде, поэтому он инициализируется вверху:

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 миллионом ключей. Не могли бы вы опубликовать больше кода?

Другие вопросы по тегам