Obtenir une intersection définie en Python
-
Définir l’intersection avec la fonction
intersection()
en Python -
Obtenir une intersection définie avec l’opérateur
&
en Python -
Définir l’intersection avec la fonction
intersection_update()
en Python
![Obtenir une intersection définie en Python](/img/Python/feature-image---python-set-intersection.webp)
Ce didacticiel abordera les différentes méthodes pouvant être utilisées pour obtenir des intersections définies en Python.
Définir l’intersection avec la fonction intersection()
en Python
Dans l’intersection d’ensembles, nous sélectionnons tous les éléments communs à l’intérieur de deux ensembles ou plus. En Python, nous avons la fonction intersection()
qui peut être utilisée pour effectuer une intersection définie. La fonction intersection()
prend un ou plusieurs ensembles en entrée et renvoie leur intersection sous la forme d’un autre ensemble. L’extrait de code suivant nous montre comment effectuer une intersection d’ensembles sur deux ensembles avec la fonction intersection()
.
set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1.intersection(set2)
print(set3)
Production:
{2, 4}
Nous avons effectué une intersection d’ensembles sur set1
et set2
avec la fonction intersection()
dans le code ci-dessus. Nous pouvons également utiliser la même fonction intersection()
pour effectuer une intersection d’ensembles sur plus de deux ensembles.
set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1.intersection(set2, set3)
print(set4)
Production:
{2}
Nous avons effectué une intersection d’ensembles sur set1
, set2
et set3
avec la fonction intersection()
dans le code ci-dessus. Le résultat de cette opération était stocké à l’intérieur du set4
et affiché à l’utilisateur. La sortie affiche 2
car c’est le seul élément présent dans les trois ensembles.
Obtenir une intersection définie avec l’opérateur &
en Python
L’opérateur &
peut également être utilisé pour effectuer une intersection d’ensembles en Python. L’opérateur &
renvoie le commun dans ses deux opérandes. Le type de retour de l’opérateur &
est un ensemble. Voir l’extrait de code suivant.
set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = set1 & set2
print(set3)
Production:
{2, 4}
Nous avons effectué une intersection d’ensembles sur set1
et set2
avec l’opérateur &
dans le code ci-dessus. On peut aussi utiliser le même opérateur &
pour effectuer une intersection d’ensembles sur plus de deux ensembles.
set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set4 = set1 & set2 & set3
print(set4)
Production:
{2}
Nous avons effectué une intersection d’ensembles sur set1
, set2
et set3
avec l’opérateur &
dans le code ci-dessus. Le résultat de cette opération était stocké à l’intérieur du set4
et affiché à l’utilisateur. La sortie affiche 2
car c’est le seul élément présent dans les trois ensembles.
Définir l’intersection avec la fonction intersection_update()
en Python
Dans les deux sections précédentes, nous avons remarqué que nous devons créer un nouvel ensemble qui stocke toutes les valeurs résultantes pour effectuer l’opération d’intersection des ensembles. Avec la fonction intersection_update()
, nous n’avons pas besoin de créer un nouvel ensemble pour stocker les résultats. Au lieu de cela, l’ensemble appelant est mis à jour et les valeurs résultantes sont stockées dans l’ensemble appelant. L’extrait de code suivant nous montre comment effectuer une intersection d’ensembles sur deux ensembles avec la fonction intersection_update()
.
set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set1.intersection_update(set2)
print(set1)
Production:
{2, 4}
Nous avons effectué une intersection d’ensembles sur set1
et set2
avec la fonction intersection_update()
dans le code ci-dessus. Comme indiqué ci-dessus, les valeurs résultantes ont été stockées dans l’ensemble appelant, qui est set1
dans notre cas. Nous pouvons également utiliser la même fonction intersection_update()
pour effectuer une intersection d’ensembles sur plus de deux ensembles. L’extrait de code suivant montre comment effectuer une intersection d’ensembles sur plus de deux ensembles avec la fonction intersection_update()
.
set1 = {1, 2, 3, 4}
set2 = {2, 4, 6, 8}
set3 = {2, 3, 5, 7}
set1.intersection_update(set2, set3)
print(set1)
Production:
{2}
Nous avons effectué une intersection d’ensembles sur set1
, set2
et set3
avec la fonction intersection_update()
dans le code ci-dessus. Le résultat de cette opération était stocké à l’intérieur du set1
et affiché à l’utilisateur. La sortie affiche 2
car c’est le seul élément présent dans les trois ensembles.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn