PaliSkill
Python intermédiaire

Leçon 3 / 9 — Chapitre 3: Compréhensions et tri de données

if / else à l'intérieur d'une compréhension de liste

Un if/else peut aussi apparaitre au debut d'une compréhension de liste, non pas pour filtrer, mais pour choisir quelle valeur produire pour chaque élément — dans ce cas, tous les éléments sont conserves, aucun n'est ecarte.

notes = [8, 12, 15, 6]
mentions = ["admis" if n >= 10 else "insuffisant" for n in notes]
print(mentions)

Ce code affiche ["insuffisant", "admis", "admis", "insuffisant"]. Ici, if/else est place avant le for, directement dans l'expression : chaque note produit toujours une valeur, "admis" ou "insuffisant" selon la condition — la liste résultante à donc la même longueur que notes.

C'est la différence clé à retenir avec la leçon précédente : un if après le for filtre (la liste peut raccourcir) ; un if/else avant le for transforme chaque élément sans en supprimer aucun.

A vous de jouer : avec une liste de montants, ecrivez une compréhension qui produit "$$ eleve" si le montant depasse 100, sinon "$$ faible", pour chaque montant.

🔒

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