Vérifier avec l'opérateur <=
Dans l'étape précédente, vous avez appris à utiliser la méthode issubset()
pour vérifier si un ensemble est un sous-ensemble d'un autre. Dans cette étape, vous allez apprendre une autre façon de vérifier les sous-ensembles en utilisant l'opérateur <=
.
L'opérateur <=
peut être utilisé pour vérifier si un ensemble est un sous-ensemble d'un autre. Il renvoie True
si l'ensemble du côté gauche est un sous-ensemble de l'ensemble du côté droit, et False
sinon.
Revoyons l'exemple des compétences de l'étape précédente :
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
Nous voulons vérifier si skills1
est un sous-ensemble de skills2
en utilisant l'opérateur <=
.
Ouvrez le fichier subset_check.py
dans le répertoire ~/project
en utilisant VS Code. Modifiez le contenu du fichier comme suit :
skills1 = {"Python", "Data Analysis"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
Enregistrez le fichier.
Maintenant, exécutez le script en utilisant la commande python
dans le terminal :
python subset_check.py
La sortie sera :
True
Cela indique que skills1
est effectivement un sous-ensemble de skills2
.
Considérons un autre scénario où skills1
n'est pas un sous-ensemble de skills2
:
Modifiez le fichier subset_check.py
comme suit :
skills1 = {"Python", "Data Analysis", "Cloud Computing"}
skills2 = {"Python", "Data Analysis", "Machine Learning", "SQL"}
is_subset = skills1 <= skills2
print(is_subset)
Enregistrez le fichier et exécutez-le à nouveau :
python subset_check.py
La sortie sera :
False
C'est parce que skills1
contient "Cloud Computing", qui n'est pas présent dans skills2
. Par conséquent, skills1
n'est pas un sous-ensemble de skills2
.
Il est important de noter que l'opérateur <=
renvoie également True
si les deux ensembles sont égaux. Par exemple :
set1 = {1, 2, 3}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
La sortie sera True
car set1
et set2
sont égaux. Si vous voulez vérifier si set1
est un sous-ensemble propre de set2
(c'est-à-dire que set1
est un sous-ensemble de set2
mais pas égal à set2
), vous pouvez utiliser l'opérateur <
à la place.