Leçon 2 / 9 — Chapitre 3: Compréhensions et tri de données
Compréhension de liste avec condition (filtre)
Une compréhension de liste peut inclure un if à la fin, qui filtre les éléments : seuls ceux qui vérifient la condition sont gardes dans la nouvelle liste.
prix = [5, 8, 3, 12, 7]
prix_eleves = [x for x in prix if x > 6]
print(prix_eleves)
Ce code affiche [8, 12, 7]. Pour chaque x de prix, la condition x > 6 est testée ; seuls les éléments ou elle est vraie sont ajoutes à la nouvelle liste — les autres sont simplement ignores, pas remplaces par autre chose.
Ce filtre peut se combiner avec une transformation, dans le même ordre expression for element in liste if condition :
prix_double_eleves = [x * 2 for x in prix if x > 6]
print(prix_double_eleves)
Ce code affiche [16, 24, 14] : le filtre x > 6 s'applique d'abord sur les valeurs d'origine, puis x * 2 transforme chaque élément retenu.
A vous de jouer : avec une liste de nombres, ecrivez une compréhension de liste qui ne garde que les nombres pairs (utilisez x % 2 == 0).
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