Maison  >  Article  >  développement back-end  >  Comment appliquer la logique conditionnelle dans les compréhensions de listes ?

Comment appliquer la logique conditionnelle dans les compréhensions de listes ?

DDD
DDDoriginal
2024-11-05 15:28:02862parcourir

How to Apply Conditional Logic within List Comprehensions?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn