set.union()

Renvoie un nouvel ensemble avec les éléments de tous les ensembles donnés, sans doublons.

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

Exemple

#
Python
léa = {"HTML", "CSS", "Python"}
lucas = {"Python", "React"}

together = léa.union(lucas)
print(sorted(together))
print(sorted(léa | lucas))
print(len(léa), len(lucas), len(together))
Résultatrésultat enregistré, vous pouvez le vérifier
['CSS', 'HTML', 'Python', 'React']
['CSS', 'HTML', 'Python', 'React']
3 2 4

Définition et utilisation

#

La méthode union() construit l’union d’ensembles : un nouvel ensemble avec chaque élément présent dans l’un d’eux. Les éléments présents dans plusieurs ensembles n’apparaissent qu’une fois dans le résultat, et les originaux restent inchangés.

L’opérateur | donne le même résultat : a | b. La méthode a toutefois deux avantages : elle accepte plusieurs arguments à la fois, et elle accepte n’importe quelle collection, comme une liste, alors que l’opérateur exige des ensembles des deux côtés.

Si vous voulez ajouter des éléments à un ensemble existant plutôt que d’en créer un nouveau, utilisez la méthode update() ou l’opérateur |=.

Syntaxe

#
Syntaxe
ensemble.union(*others)
ensemble | autre

Paramètres

#
  • *others

    des ensembles ou d’autres collections

    Les collections dont les éléments rejoindront le résultat.

Plus d’exemples

#
Plusieurs collections à la fois
Python
tags = {"python"}
print(sorted(tags.union(["html", "css"], ("python", "sql"))))

try:
    tags | ["html"]
except TypeError as error:
    print(error)
Résultatrésultat enregistré, vous pouvez le vérifier
['css', 'html', 'python', 'sql']
unsupported operand type(s) for |: 'set' and 'list'
Ajouter à un ensemble existant
Python
skills = {"python"}

skills |= {"git"}
skills.update(["docker", "git"])
print(sorted(skills))
Résultatrésultat enregistré, vous pouvez le vérifier
['docker', 'git', 'python']

Bonnes pratiques

#
  • Utilisez la méthode union() pour combiner avec une liste ou un tuple. L’opérateur | ne fonctionne que si les deux côtés sont des ensembles.
  • Le résultat n’a pas d’ordre fixe. Si vous l’affichez à un utilisateur, triez-le avec sorted().

Entrées associées

#

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