Sobes.tech
Back to questions
Junior — Middle
65

Что быстрее — выполнение поиска в списке или в множестве?

Answer from AI

sobes.tech AI

Поиск в множестве (set) обычно быстрее, чем в списке (list), особенно при больших объёмах данных.

Это связано с тем, что множества в Python реализованы на основе хеш-таблиц, что обеспечивает среднюю временную сложность операции поиска около O(1). В то время как поиск в списке — это линейный поиск с временной сложностью O(n).

Пример:

my_list = [1, 2, 3, 4, 5]
my_set = {1, 2, 3, 4, 5}

# Поиск в списке
print(3 in my_list)  # O(n)

# Поиск в множестве
print(3 in my_set)   # O(1)

Поэтому, если нужно часто проверять наличие элементов, лучше использовать множества.