Les ensembles (sets) — pas de doublons
Stocke des valeurs uniques avec set() et fais de la théorie des ensembles.
⏱ 8 minutes
📂 intermediaire
#intermediaire
#set
#ensembles
#unique
Les ensembles (set)
Un set est une collection de valeurs uniques (sans doublons) et non ordonnée. C'est l'équivalent Python des ensembles mathématiques.
Créer un set
fruits = {"pomme", "kiwi", "banane"}
print(type(fruits)) # <class 'set'>
vide = set() # ⚠ pas {} qui crée un dictionnaire vide
Le superpouvoir : pas de doublons
notes = [12, 15, 12, 8, 15, 8, 10]
uniques = set(notes)
print(uniques) # {8, 10, 12, 15}
Ajouter / supprimer
fruits = {"pomme", "kiwi"}
fruits.add("banane") # ajoute
fruits.discard("kiwi") # supprime sans erreur si absent
fruits.remove("pomme") # supprime, erreur si absent
Tester l'appartenance (très rapide)
print("kiwi" in fruits) # True / False
Opérations d'ensembles 🧠
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a | b) # union {1, 2, 3, 4, 5, 6}
print(a & b) # intersection {3, 4}
print(a - b) # différence {1, 2}
print(a ^ b) # diff symétrique {1, 2, 5, 6}
Cas pratiques
# Trouver les lettres uniques d'une phrase
phrase = "anticonstitutionnellement"
print(set(phrase))
# Mots en commun dans deux listes
fav_zazac = {"chat", "vélo", "Python"}
fav_lea = {"Python", "musique", "chat"}
communs = fav_zazac & fav_lea
print(communs) # {'chat', 'Python'}
💡 Les sets sont non ordonnés : l'ordre d'affichage peut changer. Si tu as besoin d'un ordre, utilise une liste.
🧪 Quiz de validation
Réponds à toutes les questions. Il faut 70% de bonnes réponses pour valider le tuto !
🔒 Tu dois être connecté pour passer le quiz.