8.1 Tableau des opérateurs et méthodes
Le langage Python prend en charge la surcharge des opérateurs, ce qui signifie que les opérations sur les objets peuvent être effectuées non seulement à l'aide des méthodes, mais aussi avec des opérateurs comme : +, -, *, /, |, etc.
La classe set (ensemble) a surchargé tous les opérateurs possibles pour que travailler avec des ensembles soit simple et très similaire à ce qui se fait en mathématiques.
Voici un tableau de ces opérateurs :
| Opérateur | Méthode | Description |
|---|---|---|
| |
union() |
Renvoie l'union de deux ensembles. |
& |
intersection() |
Renvoie l'intersection des ensembles (seulement les éléments communs). |
- |
difference() |
Renvoie la différence d'ensembles (les éléments qui ne sont que dans le premier ensemble). |
^ |
symmetric_difference() |
Renvoie la différence symétrique des ensembles (les éléments qui sont dans l'un des ensembles, mais pas dans les deux). |
<= |
issubset() |
Vérifie si un ensemble est un sous-ensemble d'un autre. |
< |
issubset() |
Vérifie si un ensemble est un sous-ensemble propre d'un autre (sous-ensemble stricte). |
>= |
issuperset() |
Vérifie si un ensemble est un sur-ensemble d'un autre. |
> |
issuperset() |
Vérifie si un ensemble est un sur-ensemble propre d'un autre (sur-ensemble stricte). |
== |
__eq__() |
Vérifie si les ensembles sont égaux (contiennent les mêmes éléments). |
!= |
__ne__() |
Vérifie si les ensembles ne sont pas égaux (contiennent des éléments différents). |
C'est super pratique d'utiliser des opérateurs lors du travail avec des ensembles – tu verras par toi-même.
8.2 Travailler avec les ensembles via les opérateurs
Union (OR)
| Opérateur | | Utilisation de la fonction union() |
|---|---|
|
|
Intersection (AND)
| Opérateur & | Utilisation de la fonction intersection () |
|---|---|
|
|
Différence (DIFFERENCE)
| Opérateur - | Utilisation de la fonction difference () |
|---|---|
|
|
Différence symétrique (SYMMETRIC DIFFERENCE)
| Opérateur ^ | Utilisation de la fonction symmetric_difference () |
|---|---|
|
|
C'est bizarre qu'on n'utilise pas les opérateurs + ou * nulle part, mais comme on dit, chacun fait ce qui lui plaît. Les développeurs du langage Python ont décidé ainsi, ils savent mieux.
GO TO FULL VERSION