Я наткнулся на случай, когда мне нужен большой (= огромный) словарь Python, который оказался довольно трудоемким.
Однако, поскольку все значения относятся к одному типу (long), а также к ключам, я подумал, что я могу использовать для значений массив python (или numpy, это не имеет значения); и оберните необходимый интерфейс (in: x; out: d [x]) объектом, который фактически использует эти массивы для хранения ключей и значений.
Я могу использовать объект преобразования индекса (input -> index, 1..n, где n - счетчик разных значений) и вернуть массив [index]. Я могу подробно рассказать о некоторых методах реализации таких методов индексации с разумным требованием к памяти, это работает и даже довольно хорошо.
Однако мне интересно, существует ли такой объект структуры данных, который уже существует (в python или перенесен в python из C / ++) в любом пакете (я проверял коллекции и некоторые поиски в Google).
Любой комментарий будет приветствоваться, спасибо.