Встречается на собеседованиях • сегодня
Где быстрее поиск в списке или словаре
Поиск в словаре значительно быстрее, чем в списке, потому что словарь использует хеш-таблицу, обеспечивая среднюю сложность O(1) для операций поиска. В списке же поиск элемента имеет сложность O(n), так как требует последовательного перебора элементов.
Пример:
python
my_list = [i for i in range(1000000)]
my_dict = {i: True for i in range(1000000)}
# Поиск в списке - O(n)
if 999999 in my_list: # Медленно
pass
# Поиск в словаре - O(1)
if 999999 in my_dict: # Быстро
passНюансы:
- Словарь потребляет больше памяти
- Для небольших коллекций разница может быть незначительной
- В словаре можно искать только по ключам, а в списке - по любым элементам

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы