🐍 PyTutos

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.