Aide-mémoire sur les méthodes d'ensemble Python

Guide complet des opérations sur les ensembles Python. Learn how to add, remove, and perform mathematical set operations like unions and intersections.

Modification d'ensembles

Common methods to insert, delete, or clean elements within a set.

Méthode / FonctionSyntaxeDescriptif
add()my_set.add(item)Ajoute un élément à l'ensemble. N'a aucun effet si l'élément est déjà présent.
remove()my_set.remove(item)Supprime l'élément spécifié. Lève une KeyError si l'élément n'est pas trouvé.
discard()my_set.discard(item)Supprime l'élément spécifié s'il est présent. Ne génère pas d'erreur s'il n'est pas trouvé.
pop()my_set.pop()Removes and returns an arbitrary element from the set. Lève KeyError si vide.
clear()my_set.clear()Supprime tous les éléments de l'ensemble, le laissant vide.

Opérations mathématiques sur les ensembles

Opérations comparant des ensembles ou calculant des intersections, des unions et des différences.

Méthode / FonctionSyntaxeDescriptif
union()set1.union(set2)Renvoie un nouvel ensemble contenant tous les éléments uniques des deux ensembles.
intersection()set1.intersection(set2)Renvoie un nouvel ensemble avec des éléments communs aux deux ensembles.
difference()set1.difference(set2)Returns a new set with elements in set1 but not in set2.
symmetric_difference()set1.symmetric_difference(set2)Renvoie les éléments de set1 ou set2, mais pas les deux.
issubset()set1.issubset(set2)Renvoie True si tous les éléments de set1 sont dans set2.
issuperset()set1.issuperset(set2)Renvoie True si tous les éléments de set2 sont dans set1.

Script de démonstration interactif

run_all_cheat_methods.py
Exécuter dans l'éditeur
# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

Foire aux questions

Quelle est la différence entre supprimer() et supprimer() ?

remove() déclenche une KeyError si l'élément n'est pas présent, alors que throw() ne fait rien et se termine avec succès.

Les ensembles peuvent-ils contenir des éléments mutables ?

Non, les éléments d'un ensemble doivent être hachables (immuables), vous ne pouvez donc pas stocker de listes ou de dictionnaires dans un ensemble.

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.