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 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