Я должен хранить 300+ объектов (пользователей) в памяти и получать этих пользователей в соответствии с их идентификатором. Каков наиболее эффективный способ сделать это?Python: эффективный способ хранения объектов
В настоящее время я храню объекты в списке, чтобы получить пользователь из списка я использую этот код:
[u for u in users if u.id == id]
Это, кажется, не очень эффективны, как я должен итерацию над весь список в худшем случае.
Создайте dict один раз и получите доступ с помощью ключа – vks
Являются ли эти идентификаторы в последовательной числовой форме. Если да, то вы можете напрямую получить их по их индексу, иначе словарь будет отличным. –
Нет, пользователи не заказываются. Я думаю, что использование дикта будет лучше. Благодаря! –