PaliSkill
Python intermédiaire

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