Eu li os links abaixo, mas não respondem à minha dúvida.
O Python tem um operador condicional ternário? (a questão é sobre condensar a instrução if-else em uma linha)
Existe uma maneira mais fácil de escrever uma instrução if-elif-else para que ela caiba em uma linha?
Por exemplo,
if expression1:
statement1
elif expression2:
statement2
else:
statement3
Ou um exemplo do mundo real:
if i > 100:
x = 2
elif i < 100:
x = 1
else:
x = 0
Eu apenas sinto que se o exemplo acima pudesse ser escrito da seguinte maneira, poderia parecer mais conciso.
x=2 if i>100 elif i<100 1 else 0 [WRONG]