Leçon 1 / 9 — Chapitre 3: Compréhensions et tri de données
Compréhensions de liste : la syntaxe de base
Une compréhension de liste construit une nouvelle liste en une seule ligne, à partir d'une liste existante, sans ecrire de boucle for classique avec .append().
prix = [5, 8, 3]
prix_double = [x * 2 for x in prix]
print(prix_double)
Ce code affiche [10, 16, 6]. [x * 2 for x in prix] se lit presque comme une phrase : "x fois 2, pour chaque x dans prix" — Python parcourt prix, applique x * 2 à chaque élément, et regroupe les résultats dans une nouvelle liste.
Ce code est strictement equivalent à :
prix_double = []
for x in prix:
prix_double.append(x * 2)
Les deux versions produisent exactement le même résultat ; la compréhension est simplement plus courte à ecrire pour ce genre de transformation simple, élément par élément.
A vous de jouer : avec une liste de nombres, ecrivez une compréhension de liste qui construit une nouvelle liste contenant le carre de chaque nombre.
À vous de jouer
À faireQue va afficher ce code ?
nombres = [1, 2, 3]
carres = [n * n for n in nombres]
print(carres)
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 une liste entre crochets
À vous de jouer
À faireA quoi est strictement equivalente la compréhension [n * n for n in nombres] ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 une courte réponse