8.1 Таблица операторов и методов
Язык Python поддерживает перегрузку операторов, а это значит, что операции над объектами можно делать не только с помощью методов, но и с помощью операторов, таких как: +, -, *, /, | и т.д.
Класс set (множество) перегрузил все возможные операторы, чтобы работать с множествами было просто и очень похоже, как это делает в математике.
Вот таблица таких операторов:
| Оператор | Метод | Описание |
|---|---|---|
| |
union() |
Возвращает объединение двух множеств. |
& |
intersection() |
Возвращает пересечение множеств (только общие элементы). |
- |
difference() |
Возвращает разность множеств (элементы, которые есть только в первом множестве). |
^ |
symmetric_difference() |
Возвращает симметрическую разность множеств (элементы, которые есть в одном из множеств, но не в обоих). |
<= |
issubset() |
Проверяет, является ли одно множество подмножеством другого. |
< |
issubset() |
Проверяет, является ли одно множество собственным подмножеством другого (строгое подмножество). |
>= |
issuperset() |
Проверяет, является ли одно множество надмножеством другого. |
> |
issuperset() |
Проверяет, является ли одно множество собственным надмножеством другого (строгое надмножество). |
== |
__eq__() |
Проверяет, равны ли множества (содержат одинаковые элементы). |
!= |
__ne__() |
Проверяет, не равны ли множества (содержат разные элементы). |
Очень удобно использовать операторы при работе с множествами – сейчас вы сами в этом убедитесь.
8.2 Работа с множествами через операторы
Объединение (OR)
| Оператор | | Использование функции union() |
|---|---|
|
|
Пересечение (AND)
| Оператор & | Использование функции intersection () |
|---|---|
|
|
Разность (DIFFERENCE)
| Оператор - | Использование функции difference () |
|---|---|
|
|
Симметрическая разность (SYMMETRIC DIFFERENCE)
| Оператор ^ | Использование функции symmetric_difference () |
|---|---|
|
|
Странно, что нигде не используется оператор + или *, но как говориться хозяин — барин. Разработчики языка Python так решили и им виднее.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ