Fiche de révision : Listes et parcours de données
En bref
Une liste Python stocke plusieurs valeurs dans une variable. On parcourt ses éléments avec une boucle for. On peut lire un fichier CSV ligne par ligne et traiter les données. Les listes sont indicées à partir de 0.
Points clés
- Une liste se crée avec des crochets : `ma_liste = [1, 2, 3]`.
- L'indice du premier élément est 0, du dernier est len(liste)-1.
- La boucle `for element in liste:` parcourt chaque élément.
- On peut modifier un élément par son indice : `liste[i] = nouvelle_valeur`.
- Un fichier CSV se lit ligne par ligne avec `csv.reader()`.
- Une condition `if` permet de filtrer les données pendant le parcours.
- Un algorithme de parcours peut calculer une somme, un maximum, ou compter des occurrences.
Définitions & formules
Liste
Collection ordonnée et modifiable d'éléments, notée entre crochets.
Indice
Position d'un élément dans la liste, commence à 0.
Boucle for
Structure qui répète une action pour chaque élément d'une liste.
Fichier CSV
Fichier texte où chaque ligne est un enregistrement, les valeurs sont séparées par des virgules.
Algorithme de parcours
Suite d'instructions qui examine chaque élément d'une liste pour effectuer un traitement.
Méthode flash
- 1Créer une liste : `notes = [12, 15, 8]`.
- 2Parcourir avec for : `for note in notes: print(note)`.
- 3Lire un CSV : `with open('fichier.csv') as f: reader = csv.reader(f); for ligne in reader: ...`.
- 4Filtrer avec if : `if note >= 10: print('réussi')`.
Exemple corrigé
Énoncé
Écrire un programme qui lit un fichier CSV 'eleves.csv' contenant nom, note et affiche les noms des élèves ayant une note >= 10.
Résolution
import csv with open('eleves.csv') as f: for ligne in csv.reader(f): if int(ligne[1]) >= 10: print(ligne[0])
Pièges à éviter
❌ Faux : Oublier que l'indice commence à 1.
✅ Correct : L'indice commence à 0. Le premier élément est liste[0].
❌ Faux : Confondre la boucle for avec while pour un parcours simple.
✅ Correct : Pour parcourir tous les éléments, for est plus simple et plus lisible.
❌ Faux : Ne pas convertir les données lues d'un CSV (ex: note en int).
✅ Correct : Les données CSV sont des chaînes ; il faut les convertir avec int() ou float() pour les utiliser en calcul.
Auto-évaluation
Coche ce que tu sais faire. Le reste = à revoir en priorité.
0 / 5 — continue, tu y es presque !
Tu as revu la fiche ? Passe à l'action 💪
Teste-toi sur les exercices de SNT pour ancrer ce que tu viens de réviser.
