PaliSkill
← Python intermédiaire

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.