Какая сложность операции проверки наличия элемента в массиве

Python Junior Без компании
Какая сложность операции проверки наличия элемента в массиве
Ответы
Проверка наличия элемента в массиве (списке) в Python имеет линейную сложность **O(n)**, так как в худшем случае необходимо пройти по всем элементам списка. Для множества (`set`) и словаря (`dict`) проверка наличия элемента выполняется за **O(1)** (амортизированная сложность), так как они используют хеш-таблицы. **Пример:** ``` my_list = [1, 2, 3, 4, 5] # O(n) print(3 in my_list) # True my_set = {1, 2, 3, 4, 5} # O(1) print(3 in my_set) # True ``` **Вывод:** если нужны частые проверки, лучше использовать `set` или `dict`.