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
Exemple
#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))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
#ensemble.intersection(*others)
ensemble & autreParamètres
#*others
des ensembles ou d’autres collections
Les collections avec lesquelles vous cherchez des éléments communs.
Plus d’exemples
#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"}))lesson_tags = {"python", "boucles", "listes"}
filters = {"listes", "dictionnaires"}
common = lesson_tags & filters
if common:
print("Correspond au filtre :", sorted(common))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
#- set.union()Renvoie un nouvel ensemble avec les éléments de tous les ensembles donnés, sans doublons.
- set.difference()Renvoie un nouvel ensemble avec les éléments du premier ensemble qui ne sont pas dans les autres.
- dict.keys()Renvoie une vue des clés du dictionnaire, qui reflète toujours son contenu actuel.
- set()Crée un ensemble : une collection non ordonnée d’éléments uniques.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.