CodeGym /Cours Java /Python SELF FR /Opérations sur les ensembles

Opérations sur les ensembles

Python SELF FR
Niveau 9 , Leçon 8
Disponible

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()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)  # Affichage: {1, 2, 3, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)  
print(union_set)  # Affichage: {1, 2, 3, 4, 5}
                            
                    

Intersection (AND)

Opérateur & Utilisation de la fonction intersection ()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)  # Affichage: {3}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1.intersection(set2)
print(intersection_set)  # Affichage: {3}

Différence (DIFFERENCE)

Opérateur - Utilisation de la fonction difference ()

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)  # Affichage: {1, 2}

                    

 

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5}
difference_set = set1.difference(set2)
print(difference_set)  # Affichage: {1, 2}

Différence symétrique (SYMMETRIC DIFFERENCE)

Opérateur ^ Utilisation de la fonction symmetric_difference ()

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1 ^ set2
print(s_diff)  # Affichage: {1, 2, 4, 5}
                    

 

set1 = {1, 2, 3}
set2 = {3, 4, 5}
s_diff = set1.symmetric_difference(set2)
print(s_diff)  # Affichage: {1, 2, 4, 5}

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.

1
Опрос
Ensembles en Python,  9 уровень,  8 лекция
недоступен
Ensembles en Python
Ensembles en Python
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION