PaliSkill
Python intermédiaire

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

À faire

Que 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

À faire

A 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

Quitter le module