Aller au contenu
studuel

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éthodeUn exempleLa liste obtenue
En extensionL = [4, 7, 1, 9][4, 7, 1, 9]
Par ajouts successifsL = [] puis L.append(x) dans une boucleElle 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'instructionLe 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] = 8La 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 parcoursLe codeQuand l'employer
Par les élémentsfor x in L:On a besoin des valeurs seulement
Par les indicesfor 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 + x

Avec 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 L

termes(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. 1.Avec L = [4, 7, 1, 9], que vaut L[0] ?

  2. 2.Avec L = [4, 7, 1, 9], que vaut L[2] ?

  3. 3.Avec L = [4, 7, 1, 9], que vaut L[-1] ?

  4. 4.Avec L = [4, 7, 1, 9], que vaut len(L) ?

  5. 5.Que devient L = [4, 7, 1, 9] après L.append(5) ?

  6. 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.

Continuer dans l’app
Aperçu flouté de la fiche de révision

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.

Débloquer la fiche dans l’app

Dans le même thème

Maths en première : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement