В чем разница между списком и множеством в Python
Python
Senior
Билайн
В чем разница между списком и множеством в Python
Ответы
Списки (`list`) и множества (`set`) в Python имеют ключевые различия:
- **Порядок элементов**: Списки сохраняют порядок добавления, множества — нет.
- **Уникальность**: В множествах все элементы уникальны, в списках могут быть дубликаты.
- **Изменяемость**: Оба типа изменяемы, но элементы множества должны быть хешируемыми (неизменяемыми типами).
- **Синтаксис**: Списки создаются через `[]`, множества — через `{}` или `set()`.
**Пример:**
```
my_list = [1, 2, 2, 3] # Допускает дубликаты, порядок сохранен
my_set = {1, 2, 2, 3} # Автоматически удаляет дубликаты, порядок не гарантирован
print(my_list) # [1, 2, 2, 3]
print(my_set) # {1, 2, 3} (порядок может быть другим)
```
Множества оптимизированы для операций проверки вхождения (`x in set` — O(1)), списки — для индексации и итераций.