Ensembles (set) en Python
Un set stocke chaque valeur une seule fois et répond très vite à "est-ce que cette valeur est ici ?", ce qui le rend idéal pour supprimer les doublons.
Qu’est-ce que Ensembles (set) en Python ?
Un set stocke chaque valeur une seule fois et répond très vite à "est-ce que cette valeur est ici ?", ce qui le rend idéal pour supprimer les doublons.
Garde des valeurs uniques avec un set Python et combine des sets avec union et intersection.
Quand l’utiliser ?
- Apprendre la syntaxe Python par la pratique.
- Construire une base solide pour des problèmes plus complexes.
- Tester rapidement une idée sans installation locale.
Voir comment ça marche
Choisissez une opération pour mettre son résultat en évidence. Ajoutez une valeur déjà présente pour voir que les doublons sont ignorés.
Code d’exemple
# A set stores unique values with no fixed order.
tags = {"python", "code", "python", "learn"}
print(len(tags)) # the duplicate "python" is kept once
print("code" in tags) # fast membership test
tags.add("fun")
tags.discard("code")
print(sorted(tags))
# Remove duplicates from a list.
numbers = [3, 1, 3, 2, 1]
print(sorted(set(numbers)))
# Set operations.
a = {1, 2, 3, 4}
b = {3, 4, 5}
print(a | b) # union: in either set
print(a & b) # intersection: in both
print(a - b) # difference: in a but not in b
Résultat attendu
3
True
['fun', 'learn', 'python']
[1, 2, 3]
{1, 2, 3, 4, 5}
{3, 4}
{1, 2}
Fonctionnement
Les sets n’ont pas d’ordre fixe, donc sorted() est utilisé pour une sortie stable. | construit l’union, & l’intersection et - la différence de deux sets.
Modifiez les valeurs et exécutez le programme avec le compilateur Python en ligne CodeUtility, sans installation locale.
Exercices pratiques
Modifiez les entrées et testez les cas limites avant d’utiliser des données plus volumineuses.
- Prédisez la sortie avant l’exécution.
- Gérez les entrées vides ou invalides.
- Placez la logique dans une fonction et ajoutez des tests.
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
Tous les défis