if... else dans One Line Python

Ishaan Shrivastava 10 aout 2021
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

Article connexe - Python Statement