Множество (set) — изменяемая неупорядоченная коллекция уникальных элементов. Элементы должны быть хешируемыми.
Основные характеристики:
Примеры создания:
python
Основные операции:
| Операция | Описание | Пример | Результат |
|---|---|---|---|
add() | Добавить элемент | s.add(10) | {1, 2, 3, 4, 10} |
remove() | Удалить элемент (с ошибкой) | s.remove(2) | {1, 3, 4} |
discard() | Удалить элемент (без ошибки) | s.discard(5) | {1, 2, 3, 4} |
clear() | Очистить множество | s.clear() | {} |
union(|) | Объединение | s1 | s2 | {1, 2, 3, 4, 5, 6} |
intersection(\&) | Пересечение | s1 & s2 | {3, 4} |
difference(\-) | Разность | s1 - s2 | {1, 2} |
symmetric_difference(^) | Симметрическая разность | s1 ^ s2 | {1, 2, 5, 6} |
issubset(<=) | Подмножество | s1 <= s2 | False |
issuperset(>=) | Супермножество | s1 >= s2 | True |
Неизменяемое множество (frozenset):
Похоже на set, но после создания изменять нельзя. Элементы frozenset могут использоваться в качестве элементов других множеств или ключей словарей.
python