Leçon 3 / 10 — Chapitre 10: Mise en pratique : suivi de dépenses
Filtrer les dépenses par catégorie
Troisième étape : extraire uniquement les dépenses d'une catégorie précise, avec une compréhension de liste et condition — vue au troisième chapitre, déjà réutilisée pour les ruptures de stock au huitième chapitre.
depenses = [
{"date": "2026-08-01", "categorie": "alimentation", "montant": 25},
{"date": "2026-08-03", "categorie": "transport", "montant": 10},
{"date": "2026-08-05", "categorie": "alimentation", "montant": 15},
]
alimentation = [d for d in depenses if d["categorie"] == "alimentation"]
for d in alimentation:
print(d["date"], ":", d["montant"], "$")
Ce code affiche deux lignes, les deux dépenses de catégorie "alimentation" : la compréhension filtre depenses sur categorie == "alimentation", exactement comme le filtre déjà appliqué à un inventaire ou une liste de nombres dans les chapitres précédents.
Pour rendre cette extraction réutilisable partout dans le programme, on l'enferme dans une fonction avec un paramètre :
def filtrer_par_categorie(depenses, categorie):
return [d for d in depenses if d["categorie"] == categorie]
transport = filtrer_par_categorie(depenses, "transport")
À vous de jouer : écrivez filtrer_par_categorie, puis utilisez-la pour extraire les dépenses d'au moins deux catégories différentes d'une même liste.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès