Pythonでは、条件式(ternary operator)を使用して、if-else文を一行で書くことができます。その構文は次のようになります。
x if condition else y
この構文は、ブール条件condition
がTrue
に評価される場合、式x
の結果を返します。それ以外の場合、三項演算子は代替式y
を返します。
以下に具体的な例を示します。
fruit = 'Apple'
isApple = True if fruit == 'Apple' else False
この一行のif-else文は、fruit
が'Apple'
である場合、isApple
はTrue
になり、それ以外の場合はFalse
になります。
また、Pythonでは、if-elif-else
文も一行で書くことが可能です。その構文は次のようになります。
{ (condition1 : <code1>), (condition2 : <code2>) }.get(True, <code3>)
この構文は、condition1
がTrue
であれば<code1>
を実行し、condition2
がTrue
であれば<code2>
を実行します。どちらもFalse
である場合は、<code3>
を実行します。
このように、Pythonの一行if-else文はコードを簡潔に書くための強力なツールです。しかし、コードの可読性を保つためには、適切な場所でしか使用しないことが重要です。