Maison >développement back-end >Tutoriel Python >Comment pouvez-vous utiliser des instructions conditionnelles dans les compréhensions de listes Python ?

Comment pouvez-vous utiliser des instructions conditionnelles dans les compréhensions de listes Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 06:05:02699parcourir

How Can You Use Conditional Statements in Python List Comprehensions?

Instructions conditionnelles dans les compréhensions de liste

En Python, il est possible d'utiliser des instructions conditionnelles pour manipuler des éléments dans une compréhension de liste. Cela permet l'exécution conditionnelle d'opérations dans la compréhension de liste.

Pour obtenir un comportement conditionnel dans une compréhension de liste, utilisez la syntaxe suivante :

[ expression if condition else another_expression for item in sequence ]

Où :

  • expression est l'opération à effectuer lorsque la condition est vraie.
  • condition est la condition qui détermine quelle expression doit être utilisée.
  • another_expression est l'opération à effectuer lorsque la condition est fausse.
  • item est chaque élément de la séquence d'entrée.

Exemple :

Considérons la liste suivante :

l = [22, 13, 45, 50, 98, 69, 43, 44, 1]

Pour ajouter 1 aux nombres supérieurs ou égaux à 45 et ajouter 5 aux nombres inférieurs à 45 en utilisant une compréhension de liste, utilisez le code suivant :

result = [x + 1 if x >= 45 else x + 5 for x in l]

Cela donne la liste suivante :

[27, 18, 46, 51, 99, 70, 48, 49, 6]

Dans cet exemple, la condition x >= 45 détermine s'il faut ajouter 1 ou 5 à chaque élément x.

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