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 так вирішили, і їм видніше.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ