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)
Поэтому, если нужно часто проверять наличие элементов, лучше использовать множества.