193 votes

Mettre une déclaration if-elif-else sur une ligne ?

J'ai lu les liens ci-dessous, mais cela ne répond pas à ma question.
Python possède-t-il un opérateur conditionnel ternaire ? (la question porte sur la condensation de l'instruction if-else en une seule ligne)

Existe-t-il un moyen plus simple d'écrire une instruction if-elif-else pour qu'elle tienne sur une seule ligne ?
Par exemple,

if expression1:
   statement1
elif expression2:
   statement2
else:
   statement3

Ou un exemple concret :

if i > 100:
    x = 2
elif i < 100:
    x = 1
else:
    x = 0

J'ai juste l'impression que si l'exemple ci-dessus pouvait être écrit de la manière suivante, il pourrait sembler plus concis.

x=2 if i>100 elif i<100 1 else 0 [WRONG]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X