Maths · Première · Algorithmique et programmation
Les listes en Python
Plusieurs valeurs, un seul nom.
En bref
Une liste range plusieurs valeurs dans une seule variable, dans un ordre précis.
Une liste range plusieurs valeurs dans une seule variable, dans un ordre précis. C'est l'outil du programme de Première pour stocker les termes d'une suite, les valeurs d'une série ou les résultats d'une simulation.
Les indices commencent à 0 : le premier élément est L[0], pas L[1].
Trois façons de créer une liste
| La méthode | Un exemple | La liste obtenue |
|---|---|---|
| En extension | L = [4, 7, 1, 9] | [4, 7, 1, 9] |
| Par ajouts successifs | L = [] puis L.append(x) dans une boucle | Elle grandit d'un élément à chaque append |
| En compréhension | [i * i for i in range(5)] | [0, 1, 4, 9, 16] |
La compréhension accepte un filtre : [k for k in range(10) if k % 3 == 0] donne [0, 3, 6, 9].
Lire et modifier les éléments
Avec L = [4, 7, 1, 9] :
| L'instruction | Le résultat |
|---|---|
| L[0] | 4, le premier élément |
| L[2] | 1, le troisième élément |
| L[-1] | 9, le dernier élément |
| len(L) | 4, le nombre d'éléments |
| L[1] = 8 | La liste devient [4, 8, 1, 9] |
| L.append(5) | La liste devient [4, 7, 1, 9, 5] |
Les indices valides vont de 0 à len(L) − 1. Demander L[len(L)] provoque une erreur : cet élément n'existe pas.
Deux façons de parcourir une liste
| Le parcours | Le code | Quand l'employer |
|---|---|---|
| Par les éléments | for x in L: | On a besoin des valeurs seulement |
| Par les indices | for i in range(len(L)): | On a besoin de la position, ou de modifier L[i] |
Exemple : la somme des éléments.
s = 0
for x in L:
s = s + xAvec L = [4, 7, 1, 9], s vaut 21.
Une fonction qui renvoie une liste
Le programme demande de savoir écrire une fonction qui renvoie la liste des premiers termes d'une suite. Pour u(0) = 1000 et u(n+1) = 1,05 u(n) :
def termes(n):
u = 1000
L = [u]
for i in range(n):
u = 1.05 * u
L.append(u)
return Ltermes(2) renvoie [1000, 1050.0, 1102.5] : le terme de départ, puis deux termes calculés.
Dans « ···· » on lit le retrait : l'append est DANS la boucle, le return est APRÈS elle.
Teste-toi
6 questions pour vérifier
Touche une réponse : la correction s’affiche tout de suite.
1.Avec L = [4, 7, 1, 9], que vaut L[0] ?
2.Avec L = [4, 7, 1, 9], que vaut L[2] ?
3.Avec L = [4, 7, 1, 9], que vaut L[-1] ?
4.Avec L = [4, 7, 1, 9], que vaut len(L) ?
5.Que devient L = [4, 7, 1, 9] après L.append(5) ?
6.Quelle liste donne [2 * k for k in range(4)] ?
0 / 6 questions
Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

La fiche de révision, sur une page
Tout « Les listes en Python » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

