1. ホーム
  2. パイソン

[解決済み】簡単なif・then・else文を1行にまとめる【重複】について

2022-03-23 17:04:10

質問

私はPythonを始めたばかりですが、その構文の簡潔さがとても気に入っています。しかし、より簡単な方法で if - then - else という文があるので、1行に収まるのでは?

例えば、こんな感じです。

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

もっとシンプルな書き方はないのでしょうか?つまり、Objective-Cでは次のように書きます。

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

Pythonでも同じようなものがあるのでしょうか?

アップデート

このような場合、私が知っているのは count == (count + 1) % N .

一般的な構文について質問しています。

どのように解決するのですか?

それは、より具体的には 三項演算子 Pythonの構文は以下のとおりです。

value_when_true if condition else value_when_false

より良い例 (感謝 Mr. )

'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