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