Я хотел бы хранить много экземпляров некоторых данных в python. Каждая запись имеет следующие поля: имя пользователя, адрес, зарплата и т. Д.Структура данных Python для имитации реляционных баз данных
Имя пользователя должно быть уникальным. Я много ищу.
В настоящее время я использую список словарей, но когда я вставляю новый элемент, я перебираю список и проверяю имя пользователя для каждого словаря, который является O (n). Поиск - O (n). Как я могу достичь того, что есть индекс по именам пользователей и сделать время поиска O (logn)?
Как правило, способ добраться до 'O (журнал N)' это с двоичным поиском, который предлагает упорядочение списка в алфавитном порядке по имени пользователя. Если имена пользователей уникальны, почему бы просто не использовать внешний словарь? – jonrsharpe
Почему бы не использовать словарь с именами пользователей в качестве ключей? – michaelrccurtis
Зачем имитировать реляционную базу данных, когда вы можете использовать реляционную базу данных (например, [sqlite] (https://docs.python.org/2/library/sqlite3.html)). – bereal