Les Sets en Python
Set(ou ensemble en français) est une collection d’éléments non ordonnée. Chaque élément du Set est unique (pas de doublons) et doit être immuable (ne peut pas être modifié). Pourtant, un Set lui-même est modifiable. Nous pouvons y ajouter ou en supprimer des éléments.
Les Sets peuvent également être utilisés pour effectuer des opérations mathématiques comme l’union, l’intersection, la différence symétrique, etc.
En Python, les Sets sont écrits avec des accolades {}. L’exemple suivant crée un Set:
mySet = {"A", "B", "C"} print(mySet)
Sortie:
{'A', 'C', 'B'}
Modifier la valeur d’un élément
Ajouter des éléments
Pour ajouter un élément à un Set, utilisez la méthode add(). Pour ajouter plusieurs éléments à un Set, utilisez la méthode update().
L’exemple suivant ajoute un élément à un Set, en utilisant la méthode add():
mySet = {"A", "B", "C"} mySet.add("D") print(mySet)
Sortie:
{'A', 'C', 'B', 'D'}
L’exemple suivant ajoute plusieurs éléments à un Set, en utilisant la méthode update():
mySet = {"A", "B", "C"} mySet.update(["D", "E", "F"]) print(mySet)
Sortie:
{'F', 'E', 'D', 'B', 'C', 'A'}
Vérifiez si un élément existe dans un Set
Pour déterminer si un élément spécifié est présent dans un Set, utilisez le mot clé in. L’exemple suivant vérifie si « B » est présent dans l’ensemble:
mySet = {"A", "B", "C"} print("B" in mySet)
Sortie:
True
Parcourir un Set en Python
Vous pouvez parcourir les éléments d’un Set en utilisant la boucle for. L’exemple suivant affiche tous les éléments d’un Set, un par un:
mySet = {"A", "B", "C"} for i in mySet: print(i)
Sortie:
A C B
Longueur d’un Set
Pour déterminer le nombre d’éléments d’un Set, utilisez la fonction len(). L’exemple suivant affiche le nombre d’éléments dans un Set:
mySet = {"A", "B", "C"} print(len(mySet))
Sortie:
3
Supprimer un élément du Set
Pour supprimer un élément d’un Set, utilisez la méthode remove() ou discard().
L’exemple suivant supprime l’élément « B » en utilisant la méthode remove():
mySet = {"A", "B", "C"} mySet.remove("B") print(mySet)
Sortie:
{'A', 'C'}
L’exemple suivant supprime l’élément « B » en utilisant la méthode discard():
mySet = {"A", "B", "C"} mySet.discard("B") print(mySet)
Sortie:
{'A', 'C'}
La différence entre la méthode remove() et discard() est la suivante: Si l’élément à supprimer n’existe pas, remove() déclenchera une erreur. Tandis que discard() ne déclenchera pas une erreur si l’élément à supprimer n’existe pas.
Vous pouvez également utiliser la méthode pop() pour supprimer un élément, mais cette méthode supprimera le dernier élément. N’oubliez pas que les Sets ne sont pas ordonnés, vous ne saurez donc pas quel élément sera supprimé.
La valeur de retour de la méthode pop() est l’élément supprimé.
mySet = {"A", "B", "C"} x = mySet.pop() print(x) print(mySet)
Sortie:
C {'B', 'A'}
La méthode clear() vide le Set:
mySet = {"A", "B", "C"} mySet.clear() print(mySet)
Sortie:
set()
Le mot clé del supprimera complètement le Set:
mySet = {"A", "B", "C"} del mySet