


Comment utiliser la logique if/else dans les compréhensions de listes Python ?
Dec 24, 2024 am 03:07 AMCompréhension de liste avec if/else : syntaxe et utilisation
Lorsque vous travaillez avec des compréhensions de liste en Python, il est fréquent d'incorporer la logique if/else pour gérer les opérations conditionnelles. Cet article traite de la syntaxe correcte pour de tels scénarios.
Une tâche courante consiste à créer une liste basée sur une séquence source, avec la boucle for suivante contenant une construction if/else :
1 2 3 |
|
Ce code ajoute '' à la liste des résultats si x est Aucun, et calcule sinon f(x). Le résultat souhaité peut également être obtenu en utilisant une compréhension de liste, mais avec un ajustement nécessaire dans la syntaxe :
1 |
|
La principale différence réside dans l'ordre des clauses if et else dans la compréhension de liste. La syntaxe correcte nécessite de placer la clause if avant la partie for, suivie de la clause else.
En général, la syntaxe pour une compréhension de liste avec une condition if/else est :
1 |
|
Pour les compréhensions de liste impliquant uniquement des conditions if pour filtrer les éléments de la séquence source, la syntaxe est :
1 |
|
Notez que les expressions conditionnelles, utilisées dans le La syntaxe if/else des compréhensions de liste est distincte de la construction if utilisée pour le filtrage. Les expressions conditionnelles permettent de choisir entre deux expressions basées sur une condition, similaire à l'opérateur ternaire ? : trouvé dans d'autres langages. Par exemple :
1 2 |
|
Cet exemple affiche si la valeur est paire ou impaire à l'aide d'une expression conditionnelle.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser la belle soupe pour analyser HTML?

Comment télécharger des fichiers dans Python

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Intro au ballon: ajout d'une page de contact

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?
