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 l'attestation finale.
7 500 XOF / 11,43 € / 12,46 $
Débloquez les 92 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.