Aller au contenu

Mathématiques (spécialité) · PremièreÉpreuve anticipée de mathématiques

Listes en Python et compréhension : fiche de Première

Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur

L'essentiel

  • Une liste se construit de deux façons : par énumération (on écrit chaque élément) ou en compréhension (on donne une règle).
  • En compréhension, on écrit une expression, une boucle for, et éventuellement une condition if qui filtre.
  • [x**2 for x in range(10)] donne les carrés des entiers de 0 à 9 ; avec if x % 2 == 0, on ne garde que les pairs.
  • Une liste en compréhension sert à calculer les images d'une fonction et à préparer le tracé d'une courbe.
  • Pièges principaux : les indices commencent à 0 et range(n) s'arrête avant n.

Ce qu'est une liste

Pour définir une liste, on a le choix, comme pour un ensemble en mathématiques : on peut citer ses éléments un par un (énumération), ou donner une règle qui les décrit (compréhension) 1. Il faut connaître les deux écritures.

La compréhension de liste

Méthode pour écrire une compréhension

À quoi ça sert en mathématiques

Une liste en compréhension calcule d'un coup les images d'une fonction. Le programme cite l'écriture [f(x) for x in abscisse] pour préparer le tracé d'une courbe 1.

À retenir et pièges

Questions flash

4 questions · correction immédiate · ton score reste sur ton appareil.

  1. Quelle instruction construit la liste des carrés des entiers de 0 à 9 ?

  2. Une liste définie en compréhension s'écrit en énumérant un à un tous ses éléments.

  3. Combien d'éléments contient la liste [x for x in range(10) if x % 2 == 0] ?

  4. Quelle liste obtient-on avec [3*k + 1 for k in range(4)] ?

Les questions qu'on se pose

Quelle différence entre une liste par énumération et une liste en compréhension ?

Par énumération, tu écris chaque élément toi-même. En compréhension, tu donnes une règle et Python construit la liste, ce qui rappelle la définition en compréhension d'un ensemble 13. Dès que la liste est longue ou suit une formule, la compréhension est plus pratique.

Pourquoi `range(10)` ne contient-il pas 10 ?

range(n) produit les entiers de 0 à n - 1. Ce choix donne exactement n valeurs en partant de 0. Pour inclure 10, écris range(11).

Est-ce que je dois connaître d'autres structures que les listes ?

En Première, le programme se limite aux listes, sans présenter d'autres types de collections 1. Concentre-toi sur la lecture et l'écriture de listes, y compris en compréhension.

Sources

  1. Ressources Éduscol - Algorithmique et listes en Python, Éduscol - Ministère de l'Éducation. Consulté le 6 novembre 2026.
  2. Ressources Éduscol - Programmation en Python (doc 30007), Éduscol - Ministère de l'Éducation. Consulté le 6 novembre 2026.
  3. Liste en compréhension, Wikipédia. Consulté le 6 novembre 2026.
  4. Python (langage), Wikipédia. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page