Maison > développement back-end > Tutoriel Python > Comment puis-je utiliser des instructions if/else imbriquées dans les compréhensions de listes Python ?

Comment puis-je utiliser des instructions if/else imbriquées dans les compréhensions de listes Python ?

Susan Sarandon
Libérer: 2024-12-20 07:04:10
original
490 Les gens l'ont consulté

How Can I Use Nested if/else Statements within Python List Comprehensions?

Utiliser la compréhension de liste avec des instructions if/else imbriquées

Les compréhensions de liste offrent un moyen pratique de transformer et de parcourir des séquences, mais que se passe-t-il si vous besoin d'implémenter une logique conditionnelle ? C'est là que la compréhension de la syntaxe des instructions conditionnelles dans les compréhensions de listes devient cruciale.

Un scénario courant est la nécessité de renvoyer une valeur spécifique selon qu'une condition est vraie ou fausse. Considérons le code suivant :

results = []
for x in xs:
    results.append(f(x) if x is not None else '')
Copier après la connexion

Ce code parcourt une liste xs et ajoute le résultat de l'appel de la fonction f à la liste des résultats lorsque x n'est pas Aucun. Sinon, il ajoute une chaîne vide à la liste des résultats.

Pour obtenir la même fonctionnalité en utilisant une compréhension de liste, vous pouvez modifier la syntaxe comme suit :

results = [f(x) if x is not None else '' for x in xs]
Copier après la connexion

Voici comment fonctionne ce code :

  • Les parenthèses extérieures [] indiquent une compréhension de liste.
  • L'expression f(x) si x n'est pas Aucun autre '' spécifie la logique conditionnelle.
  • La condition if vérifie si x n'est pas Aucun.
  • L'instruction else spécifie la valeur à ajouter à la liste lorsque la condition est fausse (dans ce cas, la chaîne vide).
  • La clause for x in xs parcourt la liste d'origine xs.

Il est important de noter que les expressions conditionnelles peuvent être utilisées dans divers contextes au-delà de la compréhension de liste pour choisir entre deux expressions en fonction d'une condition.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal