Listes vs tuples vs ensembles en Python
Python a trois façons courantes de garder plusieurs valeurs ensemble. Une liste peut changer et garde l'ordre, un tuple est un enregistrement fixe, et un ensemble oublie les doublons. Chaque exemple ci-dessous a été exécuté, et la sortie montrée est exacte.
Listes : l'ordre, et elles peuvent changer
Une liste est la collection par défaut : append ajoute à la fin, et une boucle for parcourt les éléments dans l'ordre. Utilise une liste quand le groupe grandira ou rétrécira, comme un inventaire.
parts = ["wrench"]
parts.append("cable")
print(parts)Sortie :
['wrench', 'cable']
Tuples : un enregistrement fixe
Un tuple ne peut pas être modifié sur place. Ça convient à une coordonnée ou à toute paire que tu veux dépaqueter en deux noms. Renvoyer deux valeurs d'une fonction construit aussi un tuple.
point = (3, 4) x, y = point print(x) print(y)
Sortie :
3 4
Ensembles : éléments uniques
Un ensemble jette les doublons et répond vite à "est-ce que c'est dedans ?". L'ensemble vide est set(), parce que {} est un dictionnaire vide. set(needed) <= set(have) demande si chaque élément nécessaire est déjà présent.
needed = {"wrench", "cable"}
have = ["wrench", "cable", "chip", "wrench"]
print(needed <= set(have))Sortie :
True
Questions fréquentes
- Puis-je utiliser un tuple comme clé de dictionnaire ?
- Oui, parce qu'un tuple ne peut pas changer. Une liste ne peut pas être une clé. C'est une raison pour laquelle les coordonnées sont souvent des tuples.
- Comment faire un ensemble vide ?
- Appelle set(). Écrire {} donne un dictionnaire vide.
- Quand choisir un ensemble plutôt qu'une liste ?
- Quand les doublons n'ont pas d'importance et que tu te soucies de l'appartenance, comme "ai-je chaque pièce de cette recette ?"