Obtenir une intersection définie en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Définir l’intersection avec la fonction intersection() en Python
  2. Obtenir une intersection définie avec l’opérateur & en Python
  3. Définir l’intersection avec la fonction intersection_update() en Python
Obtenir une intersection définie en Python

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Article connexe - Python Set