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.")