Tuples et ensembles en Python : guide débutant utile
Apprenez à utiliser tuples et ensembles en Python : différences, création, opérations utiles et cas d’usage concrets pour bien débuter.

- Difficulté
- Facile
Les tuples et les ensembles font partie des structures de base de Python. Quand on débute, on les confond souvent avec les listes, alors qu’ils répondent à des besoins différents.
Ce tutoriel vous guide pas à pas avec des manipulations concrètes. Vous allez créer des tuples et des ensembles, tester leurs propriétés, puis choisir lequel utiliser selon la situation.
Prérequis
Il suffit d’avoir Python installé sur votre machine, ou un environnement d’exécution en ligne. Vous devez aussi savoir lancer un script simple ou utiliser l’interpréteur Python.
Matériel nécessaire
- Python 3
- Un éditeur de texte ou un IDE
- Un terminal ou l’interpréteur Python
Étapes
Créer un tuple simple
Commencez par ouvrir l’interpréteur Python ou un fichier
.py, puis créez un tuple avec des parenthèses. Par exemple :coordonnees = (10, 20).Affichez ensuite la variable avec
print(coordonnees). Vous verrez une structure ordonnée qui ressemble à une liste, mais qui ne se modifie pas comme elle.Lire les éléments d’un tuple
Accédez aux éléments avec leur position, comme pour une liste. Par exemple :
print(coordonnees[0])puisprint(coordonnees[1]).Vous pouvez aussi parcourir le tuple avec une boucle :
for valeur in coordonnees:. Cela permet de traiter chaque élément sans le modifier.Tester l’immuabilité d’un tuple

Essayez volontairement de changer une valeur, par exemple avec
coordonnees[0] = 30. Python refusera cette opération et signalera une erreur.Ce test est utile pour comprendre la différence principale avec une liste. Un tuple est prévu pour conserver des données stables.
Créer un tuple à un seul élément
Testez maintenant ce cas particulier :
seul = (5,). Affichez ensuiteprint(seul)pour vérifier que Python a bien créé un tuple.Comparez avec
pas_tuple = (5). Dans ce second cas, Python lit simplement un entier entre parenthèses, pas un tuple.Déballer un tuple dans plusieurs variables
Créez un tuple comme
point = (4, 7), puis écrivezx, y = point. Affichez ensuitexetypour voir que chaque variable reçoit une valeur.Cette écriture est très pratique pour rendre le code plus lisible. Elle évite d’écrire plusieurs accès par index.
Créer un ensemble avec des valeurs uniques
Passez aux ensembles avec un exemple simple :
couleurs = {"rouge", "bleu", "vert"}. Affichez ensuite la variable avecprint(couleurs).Contrairement au tuple, un ensemble n’est pas destiné à garder un ordre de lecture précis. Il sert surtout à stocker des éléments uniques.
Vérifier la suppression automatique des doublons

Créez un ensemble contenant des répétitions, par exemple :
nombres = {1, 2, 2, 3, 3, 3}. Affichez-le pour constater que chaque valeur n’apparaît qu’une fois.Faites le même essai avec un tuple, comme
(1, 2, 2, 3). Vous verrez que le tuple conserve les doublons, car son rôle est différent.Ajouter et retirer des éléments d’un ensemble
Ajoutez une valeur avec
couleurs.add("jaune"), puis affichez l’ensemble. Retirez ensuite une valeur présente aveccouleurs.remove("bleu").Vous pouvez aussi vider l’ensemble avec
couleurs.clear()si vous voulez repartir de zéro. Contrairement au tuple, l’ensemble est modifiable.Tester l’appartenance dans un tuple et un ensemble
Essayez une recherche avec
"rouge" in couleursou20 in coordonnees. Affichez le résultat avecprint()pour obtenirTrueouFalse.Cette opération existe sur les deux structures. En pratique, l’ensemble est souvent choisi quand on fait souvent des tests d’appartenance.
Combiner deux ensembles avec une union

Créez deux ensembles, par exemple
a = {1, 2, 3}etb = {3, 4, 5}. Calculez ensuite leur union aveca | bet affichez le résultat.L’union rassemble tous les éléments présents dans l’un ou l’autre ensemble, sans doublon. C’est utile pour fusionner des catégories ou des listes de valeurs uniques.
Comparer deux ensembles avec une intersection
Réutilisez les ensembles précédents, puis écrivez
a & b. Affichez le résultat pour voir seulement les éléments communs.Cette opération est très utile pour repérer des valeurs partagées. Par exemple, vous pouvez comparer deux groupes de tags, de matières ou d’identifiants uniques.
Séparer les différences entre deux ensembles
Testez maintenant la différence avec
a - b, puis avecb - a. Vous verrez que le résultat change selon l’ordre des ensembles.La différence renvoie les éléments présents dans le premier ensemble mais absents du second. C’est pratique pour trouver ce qui manque ou ce qui reste.
Créer un ensemble vide correctement
Essayez de créer un ensemble vide. Écrivez
vide = set(), puis affichez sa valeur et son type avecprint(type(vide)).Évitez d’utiliser
{}dans ce cas. En Python, cette écriture représente un dictionnaire vide, pas un ensemble vide.Choisir la bonne structure dans un cas concret
Imaginez deux situations simples. Pour stocker un point fixe comme
(12, 8), utilisez un tuple, car l’ordre compte et les valeurs représentent un petit groupe cohérent.Pour stocker des compétences uniques comme
{"python", "html", "sql"}, utilisez un ensemble, car vous voulez éviter les doublons et vérifier rapidement la présence d’un élément. Le bon choix dépend donc surtout de l’ordre, de l’unicité et de la possibilité de modification.
Erreurs fréquentes & dépannage
L’erreur la plus fréquente consiste à confondre tuple et liste, puis à tenter de modifier un tuple comme s’il était changeable. Une autre erreur classique est de croire qu’un ensemble conserve les doublons ou qu’il doit être parcouru dans un ordre précis.
Beaucoup de débutants écrivent aussi {} pour créer un ensemble vide, alors que cela produit un dictionnaire vide. Enfin, n’oubliez pas la virgule dans un tuple à un seul élément, sinon vous n’obtenez pas un tuple.
Astuces & pour aller plus loin
Commencez par manipuler de petits exemples avec print() et type() pour vérifier ce que Python crée vraiment. C’est le moyen le plus simple de consolider vos réflexes.
Quand vous hésitez, choisissez un tuple pour des données fixes et ordonnées, et un ensemble pour des valeurs uniques à tester ou comparer. Cette règle pratique couvre déjà beaucoup de cas de débutant.
Questions fréquentes
Quelle est la différence principale entre un tuple et un ensemble en Python ?
Le tuple est une structure ordonnée pensée pour des valeurs liées qui ne changent pas. L’ensemble regroupe des éléments uniques et sert surtout aux tests d’appartenance et aux opérations entre groupes.
Pourquoi un tuple ne peut-il pas être modifié ?
Parce qu’il est immuable après sa création. Si vous devez changer son contenu, il faut créer un nouveau tuple.
Pourquoi les doublons disparaissent-ils dans un ensemble ?
Parce qu’un ensemble ne conserve qu’un exemplaire de chaque élément. C’est justement ce qui le rend utile pour représenter des valeurs uniques.
Comment créer un ensemble vide en Python ?
Il faut utiliser set(). L’écriture {} crée un dictionnaire vide, pas un ensemble.
Quand faut-il utiliser un tuple plutôt qu’un ensemble ?
Utilisez un tuple quand l’ordre des valeurs a du sens et que ces valeurs forment un petit groupe stable, comme des coordonnées. Utilisez un ensemble quand vous voulez éviter les doublons et manipuler des éléments uniques.
Conclusion
Vous savez maintenant distinguer clairement tuples et ensembles en Python. Le tuple sert à garder des valeurs ordonnées et stables, tandis que l’ensemble est idéal pour des éléments uniques et des comparaisons pratiques.
Pour progresser, refaites chaque exemple en changeant les données, puis combinez ces structures dans de petits exercices personnels. Quelques manipulations régulières suffisent pour ancrer les bons réflexes de débutant.