Множества (sets) в Python применяются для хранения уникальных, неупорядоченных элементов.
Основные применения:
Удаление дубликатов: Легко получить набор уникальных элементов из списка или кортежа.
python
Проверка на наличие: Высокоэффективная проверка принадлежности элемента множеству (сложность O(1) в среднем случае).
python
Выполнение теоретико-множественных операций: Такие операции, как объединение, пересечение, разность и симметрическая разность.
| Операция | Метод/Оператор | Описание | Пример ({1, 2}, {2, 3}) | Результат |
|---|---|---|---|---|
| Объединение | union() / ` | ` | Элементы из обоих множеств | `{1, 2} |
| Пересечение | intersection() / & | Общие элементы | {1, 2} & {2, 3} | {2} |
| Разность | difference() / - | Элементы первого множества, не во втором | {1, 2} - {2, 3} | {1} |
| Симметрическая разн. | symmetric_difference() / ^ | Элементы, не общие для обоих | {1, 2} ^ {2, 3} | {1, 3} |
Быстрое сравнение: Проверка на равенство, подмножество или надмножество.
python
Множества идеальны, когда порядок элементов не важен, а требуется высокая производительность при проверке на включение и удалении дубликатов.