Где быстрее поиск в списке или множестве
Python
Middle
Без компании
Где быстрее поиск в списке или множестве
Ответы
Поиск в множестве (set) значительно быстрее, чем в списке (list), потому что:
- **Список**: Поиск идет по всем элементам (O(n) в худшем случае)
- **Множество**: Использует хеш-таблицу, доступ O(1) в среднем случае
Пример:
```
my_list = [i for i in range(1000000)]
my_set = set(my_list)
# Поиск в списке - медленно
%timeit 999999 in my_list # ~10 ms
# Поиск в множестве - мгновенно
%timeit 999999 in my_set # ~100 ns
```
**Когда использовать:**
- Множество - если нужно часто проверять наличие элементов
- Список - если важен порядок или нужны дубликаты