set.intersection()

Renvoie un nouvel ensemble avec les éléments présents dans tous les ensembles donnés.

Renvoie
Un nouvel ensemble.
Modifie l’original
Non
Sur cette page

Exemple

#
Python
html_students = {"Léa", "Lucas", "Emma", "Zoé"}
python_students = {"Lucas", "Zoé", "Hugo"}

both = html_students.intersection(python_students)
print(sorted(both))
print(sorted(html_students & python_students))
Résultatrésultat enregistré, vous pouvez le vérifier
['Lucas', 'Zoé']
['Lucas', 'Zoé']

Définition et utilisation

#

La méthode intersection() trouve la partie commune des ensembles : seuls les éléments présents dans tous à la fois se retrouvent dans le résultat. Les ensembles originaux restent inchangés.

La façon plus courte de l’écrire est l’opérateur & : a & b. Comme pour l’union, la méthode accepte plusieurs arguments et n’importe quelle collection, alors que l’opérateur ne fonctionne qu’avec des ensembles.

Les usages typiques sont les centres d’intérêt communs de deux utilisateurs, les tags qui correspondent à un filtre, ou des élèves inscrits à plusieurs cours. Si vous voulez seulement savoir si deux ensembles n’ont rien en commun, utilisez la méthode isdisjoint(). Elle renvoie alors True sans construire de nouvel ensemble.

Syntaxe

#
Syntaxe
ensemble.intersection(*others)
ensemble & autre

Paramètres

#
  • *others

    des ensembles ou d’autres collections

    Les collections avec lesquelles vous cherchez des éléments communs.

Plus d’exemples

#
Plusieurs collections et vérifier la disjonction
Python
monday = {"Léa", "Lucas", "Emma"}
tuesday = {"Lucas", "Emma", "Zoé"}
wednesday = ["Emma", "Lucas", "Hugo"]

print(sorted(monday.intersection(tuesday, wednesday)))
print(monday.isdisjoint({"Hugo", "Zoé"}))
print(monday.isdisjoint({"Léa"}))
Résultatrésultat enregistré, vous pouvez le vérifier
['Emma', 'Lucas']
True
False
Filtrer par tags
Python
lesson_tags = {"python", "boucles", "listes"}
filters = {"listes", "dictionnaires"}

common = lesson_tags & filters
if common:
    print("Correspond au filtre :", sorted(common))
Résultatrésultat enregistré, vous pouvez le vérifier
Correspond au filtre : ['listes']

Bonnes pratiques

#
  • Un ensemble vide compte comme faux, donc if a & b: vérifie si deux ensembles partagent des éléments.
  • La méthode intersection_update() et l’opérateur &= ne gardent dans l’ensemble que les éléments communs, en le modifiant sur place.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.