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