☀️ Stage Pré-rentrée · dès le 24 aoûtRéserver ma place →
Majorant
📘 Fiche de cours · 1re année📐 MPSI💻 Informatique Informatique communeNiveau · Terminale → Sup

Listes et chaînes de caractères

Créer, indexer, parcourir et découper des listes et des chaînes ; comprendre qu'une liste est modifiable et une chaîne non — avec les pièges d'indices et deux exercices corrigés.

Fiche rédigée par les mentors Majorant — alumni Polytechnique, CentraleSupélec et Mines Paris.

1 définitionsMis à jour le 2026-08-02

Vue d'ensemble

Les listes et les chaînes de caractères stockent des séquences de valeurs, accessibles par leur indice. Savoir les créer, les indexer, les parcourir et connaître leur différence clé — une liste est modifiable, une chaîne ne l'est pas — est indispensable pour presque tout algorithme de prépa.

Objectif passerelle Terminale → Sup — Indexer (y compris par la fin), parcourir avec for, découper (slicing), et distinguer liste (mutable) de chaîne (immutable).

Prérequis

  • Variables, types et expressions
  • Boucle for et range
🎯 Accompagnement Majorant

Les indices te font perdre des points bêtes ? Indexation à partir de 0, dernier élément, bornes du slicing : nos mentors alumni X · Centrale · Mines t'entraînent jusqu'à ce que ces manipulations deviennent automatiques.

Trouver un mentor →

1. Créer et indexer

Définition 1.1 — Indice

Les éléments d'une séquence sont numérotés à partir de 0. t[0] est le premier, t[len(t) - 1] le dernier ; t[-1] désigne aussi le dernier.

t = [10, 20, 30, 40]
t[0]        # 10  (premier)
t[-1]       # 40  (dernier)
len(t)      # 4   (nombre d'éléments)

s = "prepa"
s[0]        # 'p'
len(s)      # 5
🔍 Décryptage
t[0]Indexation à partir de 0. Le premier élément a l'indice 0, pas 1. Piège classique de début de prépa.
t[-1]Compter par la fin. t[-1] est le dernier, t[-2] l'avant-dernier. Pratique pour éviter len(t) - 1.
len(t)Longueur. Nombre d'éléments. Les indices valides vont de 0 à len(t) - 1.
⚠ Indice hors bornes. Sur t = [10, 20, 30, 40], t[4] déclenche une erreur (IndexError) : le dernier indice valide est 3.

2. Parcourir une séquence

Deux manières de parcourir : par les éléments, ou par les indices.

t = [10, 20, 30]

# par les éléments (le plus simple)
for x in t:
    print(x)          # 10, puis 20, puis 30

# par les indices (utile si on a besoin de la position)
for i in range(len(t)):
    print(i, t[i])    # 0 10, puis 1 20, puis 2 30
🔍 Décryptage
for x in t:Parcours par valeur. x prend successivement chaque élément de t. À privilégier quand la position n'importe pas.
for i in range(len(t)):Parcours par indice. i va de 0 à len(t) - 1 ; on accède à l'élément par t[i]. Utile pour modifier la liste ou comparer des voisins.

3. Modifier : liste vs chaîne

Différence fondamentale : une liste est modifiable (mutable), une chaîne ne l'est pas (immutable).

t = [10, 20, 30]
t[0] = 99         # OK : t devient [99, 20, 30]
t.append(40)      # ajoute 40 à la fin : [99, 20, 30, 40]

s = "abc"
# s[0] = "z"      # -> erreur : une chaîne est immutable
s[1:3]            # 'bc'  (découpage : de l'indice 1 à 2)
t2 = [10, 20, 30, 40][1:3]   # [20, 30]
🔍 Décryptage
t[0] = 99Liste mutable. On peut réaffecter une case en place. append ajoute un élément à la fin.
s[0] = "z"Chaîne immutable. Interdit : on ne peut pas modifier une chaîne en place. Il faut en construire une nouvelle.
s[1:3]Slicing. [a:b] renvoie du caractère d'indice a jusqu'à b - 1 (borne de fin exclue), comme range. Ici "abc"[1:3] = "bc".
⚠ La borne de fin du slicing est exclue. [1:3] prend les indices 1 et 2, pas 3. Même logique d'exclusion que range.

4. Exercices d'application

À faire de tête avant d'ouvrir le corrigé.

Exo 1Indices et longueurFacile

Soit t = [5, 8, 13, 21, 34]. Que valent t[2], t[-1] et len(t) ?

Voir la correction détaillée
t[2] : l'élément d'indice 2 (le 3ᵉ) = 13.
t[-1] : le dernier = 34.
len(t) : nombre d'éléments = 5 (indices valides de 0 à 4).
Exo 2Somme des élémentsIntermédiaire

Que vaut s à la fin ?

t = [4, 7, 2, 5]
s = 0
for x in t:
    s = s + x
Voir la correction détaillée
On parcourt les éléments et on les accumule dans s (initialisé à 0).
s : 0 → 4 → 11 → 13 → 18.
Résultat : 18. C'est le motif de l'accumulateur appliqué à une liste.

Récap final — Ce qu'il faut absolument retenir

Tu dois pouvoir répondre « oui » sans hésiter à chaque point.

  • Sais-tu que l'indexation commence à 0 et que le dernier indice est len(t) - 1 ?
  • Sais-tu utiliser les indices négatifs (t[-1] = dernier) ?
  • Sais-tu parcourir par valeur (for x in t) et par indice (for i in range(len(t))) ?
  • Sais-tu qu'une liste est modifiable (mutable) et une chaîne non (immutable) ?
  • Sais-tu que la borne de fin d'un slicing [a:b] est exclue ?
  • Sais-tu appliquer le motif de l'accumulateur (somme, comptage) à une liste ?

Débloque la fiche complète

Théorèmes, démonstrations à savoir refaire, méthodes-types et pièges de concours : crée ton compte gratuit pour tout lire. Une seule fois pour toutes les fiches et ressources Majorant.

Gratuit · vos données restent confidentielles.

Valide tes acquis

Quiz — Listes et chaînes

8 questions · une à la fois · seuil de maîtrise 80 %.

Informatique commune · Terminale → SupQuiz — Listes et chaînesQuestion 1 / 8
FacileChoix unique1 pt

Quel est l'indice du premier élément d'une liste en Python ?

Sélectionne une réponse pour valider.

Fiches associées

📐 MPSI·Informatique

Recherche par dichotomie

La recherche dichotomique dans un tableau trié, expliquée ligne par ligne : code Python commenté, exécution pas à pas, preuve de terminaison et de correction (variant \(d-g\), invariant de boucle), version récursive et complexité \(O(\log n)\).

📐 MPSI·Informatique

Variables, types et affectations

Les briques de base de Python pour bien démarrer la prépa : affectation, types int/float/bool/str, conversions, opérateurs (/ // %), f-strings — avec les pièges classiques et deux exercices corrigés.

📐 MPSI·Informatique

Conditions et booléens

Faire choisir un programme : booléens, comparaisons, if / elif / else, rôle de l'indentation, et combinaison de conditions avec and / or / not — avec pièges et exercices corrigés.

📐 MPSI·Informatique

Boucles for et while

Répéter une action : boucle for avec range, boucle while qui termine, et le motif de l'accumulateur (somme, compteur) — avec table de trace, pièges et exercices corrigés.

📐 MPSI·Informatique

Fonctions : paramètres et valeurs de retour

Définir et appeler une fonction, comprendre paramètres et valeur de retour, et surtout ne jamais confondre return (renvoie) et print (affiche) — avec pièges et exercices corrigés.

📐 MPSI·Informatique

Lire, tester et corriger un programme

Dérouler un programme à la main, reconnaître les patrons max / min / comptage / recherche, et tester un code sur ses cas limites — avec le piège du maximum initialisé à 0 et deux exercices corrigés.

Tu veux aller plus loin sur ce chapitre ?

Nos mentors alumni de Polytechnique, CentraleSupélec et Mines Paris t'accompagnent en cours particuliers — démonstrations détaillées, exos type concours, oraux blancs.

Trouver un mentor →