Python Academy · Leçon

Listes imbriquées et itération

Manipulez des listes imbriquées et parcourez-les efficacement avec des boucles for.

Leçon 4 sur 414 étapes

Listes imbriquées et itération est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.

Introduction

Les listes peuvent contenir d’autres listes et créer des structures multidimensionnelles. Maîtriser l’itération imbriquée est essentiel pour travailler avec des grilles et des matrices.

Structure d’une liste imbriquée

`matrix = [[1,2,3],[4,5,6],[7,8,9]]` représente une grille de 3 × 3. `matrix[1][2]` accède à la ligne 1 et à la colonne 2 — sa valeur est 6.
matrix = [[1,2,3],[4,5,6],[7,8,9]]
print(matrix[1][2])

Parcourir les lignes

`for row in matrix: print(row)` affiche chaque sous-liste. `row` est elle-même une liste dont vous pouvez consulter les éléments par index.
matrix = [[1,2],[3,4]]
for row in matrix:
    print(row)

Boucles `for` imbriquées

`for row in matrix: for val in row: print(val)` affiche chaque élément individuellement.
matrix = [[1,2],[3,4]]
for row in matrix:
    for val in row:
        print(val, end=' ')

Aplatir une liste imbriquée

`[x for row in matrix for x in row]` aplatit un niveau. Il s’agit d’une compréhension de liste imbriquée.
matrix = [[1,2],[3,4]]
flat = [x for row in matrix for x in row]
print(flat)

Construire une grille

Créez une grille N × M : `grid = [[0]*M for _ in range(N)]`. Utilisez une compréhension de liste, et non `[[0]*M]*N`, qui crée des lignes faisant référence au même objet.
grid = [[0]*3 for _ in range(3)]
grid[0][0] = 1
print(grid)

Le piège des lignes faisant référence au même objet

`grid = [[0]*3]*3` crée trois références vers la même ligne. Modifier une ligne les modifie toutes. Utilisez toujours une compréhension.
bad = [[0]*3]*3
bad[0][0] = 9
print(bad)  # all rows changed!

`zip()` pour parcourir des séquences en parallèle

`for a, b in zip(list1, list2)` parcourt deux listes en parallèle. `zip()` s’arrête à la liste la plus courte.
names = ['Alice', 'Bob']
scores = [90, 85]
for n, s in zip(names, scores):
    print(n, s)

`enumerate()` avec des listes imbriquées

`for i, row in enumerate(matrix): for j, val in enumerate(row):` vous fournit à la fois les index et les valeurs.
matrix = [[1,2],[3,4]]
for i, row in enumerate(matrix):
    for j, val in enumerate(row):
        print(f'[{i}][{j}]={val}')

Trier une liste de listes

`sorted(data, key=lambda x: x[1])` trie les sous-listes selon leur deuxième élément.
data = [['Bob',85],['Alice',90],['Charlie',78]]
data.sort(key=lambda x: x[1])
print(data)

Transposer une matrice

`transposed = list(zip(*matrix))` transforme les lignes en colonnes. `*` déballe la liste externe afin de transmettre ses éléments comme arguments à `zip`.
matrix = [[1,2,3],[4,5,6]]
print(list(zip(*matrix)))

Vérification rapide

Quelle est la bonne façon de créer une grille 3 × 3 remplie de zéros afin d’éviter le piège des lignes faisant référence au même objet ?

Récapitulatif

Listes imbriquées : accès avec `[row][col]`, parcours avec des boucles `for` imbriquées. Utilisez une compréhension pour construire des grilles, `zip()` pour parcourir des séquences en parallèle et `zip(*matrix)` pour transposer.

Continuer

Excellent travail ! Passez à la leçon suivante pour continuer à développer vos compétences.
Gratuit pour commencer

Apprends Python avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
76
Leçons
320

Questions Fréquemment Posées

La leçon « Listes imbriquées et itération » est-elle gratuite ?

Oui — le texte complet de « Listes imbriquées et itération » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Listes imbriquées et itération » ?

Manipulez des listes imbriquées et parcourez-les efficacement avec des boucles for. Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python Academy ?

Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Listes imbriquées et itération » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?

Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Créer et consulter des listes
  2. Modifier des listes
  3. Tuples et immutabilité
  4. Listes imbriquées et itération
← Retour à Python Academy