if... else dans One Line Python
L’instruction if-else
fonctionne comme, si la condition est vraie, alors l’instruction suivant if
sera exécutée sinon, l’instruction else
sera exécutée.
L’instruction if-else
prend généralement jusqu’à 4 lignes de code pour fonctionner. Pourtant, parfois, dans les instructions de retour et autres fonctions imbriquées, il doit être compressé ou condensé pour le rendre lisible et pratique.
Ce tutoriel vous aidera à condenser l’instruction if-else
en une simple instruction d’une ligne en Python.
[if_true] if [expression] else [if_false]
C’est la forme compressée ou condensée de l’instruction if-else
. En cela, [if_true]
est l’instruction qui sera exécutée si l’expression est vraie, et si elle est fausse, alors le [if_false]
sera exécuté.
Par example,
i = 1
j = 5
min = i if i < j else j
print(min)
Production:
1
Il existe plusieurs alternatives aux instructions if-else
condensées. Nous pouvons également utiliser une méthode de tuple qui fonctionne de la même manière.
Syntaxe pour la méthode directe utilisant des tuples :
(If_false, if_true)[test_expression]
Cette méthode de tuple prend deux expressions sous la forme d’un tuple contre l’expression de texte. Si l’expression est fausse, la première expression sera exécutée, et sinon, la deuxième expression sera exécutée.
Par example,
a = 1
b = 3
print("smaller no. is:")
print((b, a)[a < b])
Production:
smaller no. is:1
On peut aussi utiliser un dictionnaire pour obtenir le même résultat.
Syntaxe pour la méthode directe utilisant le dictionnaire :
({True
i, False: j}[i < j])
En cela, l’utilisation du dictionnaire est effectuée pour sélectionner un élément.
Par example,
i = 1
j = 2
print({True: i, False: j}[i < j])
Production:
1