単純な if-then-else 文を 1 行にまとめる [重複] 質問する

単純な if-then-else 文を 1 行にまとめる [重複] 質問する

ifPython で--ステートメントthenelse1 行に収まるように記述するにはどうすればよいですか?

たとえば、次の 1 行バージョンが必要です:

if count == N:
    count = 0
else:
    count = N + 1

Objective-C では、次のように記述します。

count = count == N ? 0 : count + 1;

ベストアンサー1

それはより具体的には三項演算子if-thenよりも式の方が重要です。Pythonの構文は次のとおりです。

value_when_true if condition else value_when_false

より良い例: (ありがとうバーンズ氏

'Yes' if fruit == 'Apple' else 'No'

割り当てとif構文との対比が追加されました

fruit = 'Apple'
isApple = True if fruit == 'Apple' else False

fruit = 'Apple'
isApple = False
if fruit == 'Apple' : isApple = True

おすすめ記事