Maison > Article > développement back-end > Comment appliquer la logique conditionnelle dans les compréhensions de listes ?
Implémentation de la logique conditionnelle dans les compréhensions de listes
Question :
Étant donné une liste de nombres, comment pouvons-nous modifier chaque élément sur la base d'une vérification conditionnelle utilisant une compréhension de liste ? Plus précisément, nous voulons incrémenter les nombres supérieurs ou égaux à 45 de 1 et incrémenter les nombres plus petits de 5.
Réponse :
Pour exécuter cette logique conditionnelle dans un compréhension de liste, on peut utiliser la syntaxe suivante :
<code class="python">[expression_if_true if condition else expression_if_false for element in iterable]</code>
Dans ce contexte, la condition est de savoir si l'élément est supérieur ou égal à 45. L'expression_if_true vaut x 1 (incrémenter le nombre de 1), et l'expression_if_false est x 5 (incrémentation du nombre de 5).
Exemple :
<code class="python">>>> l = [22, 13, 45, 50, 98, 69, 43, 44, 1] >>> [x+1 if x >= 45 else x+5 for x in l] [27, 18, 46, 51, 99, 70, 48, 49, 6]</code>
En employant cette syntaxe, nous obtenons la logique conditionnelle souhaitée, en incrémentant les nombres supérieurs à 45 par 1 et les nombres plus petits par 5.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!