Retour au cours

Sets : Collections non ordonnées d'éléments uniques

Programmation Python : Le Bootcamp de Zéro à Héros

Sets (Ensembles)

Un set est une collection non ordonnée d'éléments uniques et immuables. Les sets sont extrêmement utiles pour les tâches impliquant des tests d'appartenance et l'élimination de doublons.

Les sets sont définis à l'aide d'accolades {}.

Créer des sets

Notez que l'ordre des éléments n'est pas garanti.

python

Création d'un set

my_set = {1, 2, 3, 3, 4, 1} print(my_set) # Sortie : {1, 2, 3, 4} (Doublons supprimés)

Créer un set vide (Important : {} crée un dictionnaire vide, pas un set !)

empty_set = set()

Ajouter et supprimer des éléments

Les sets sont mutables (vous pouvez ajouter/supprimer des éléments), mais les éléments eux-mêmes doivent être immuables (vous ne pouvez pas mettre une liste dans un set).

python letters = {'a', 'b', 'c'} letters.add('d') print(letters) # {'c', 'b', 'a', 'd'} (l'ordre varie)

letters.remove('a') # Supprime 'a'. Lève une KeyError si l'élément n'est pas trouvé.

letters.discard('z') # Supprime 'z' si présent, mais ne lève PAS d'erreur. print(letters)

Test d'appartenance (Rapide)

Vérifier si un élément est dans un set est extrêmement rapide, ce qui rend les sets idéaux pour les vérifications d'appartenance sur de grands ensembles.

python if 'b' in letters: print("b est présent.")