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 ?"

Pratiquer