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
Une fois un Set créé, vous ne pouvez pas modifier ses éléments, mais vous pouvez ajouter de nouveaux éléments.

 

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
Vous en apprendrez plus sur les boucles for dans notre chapitre Boucle for en Python.

 

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

 
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *