2011-11-14 21 views
18

何らかの理由で私はこれを行う方法を覚えていません - 条件が真であれば、Pythonで変数を設定する方法があると思いますか?条件(1 == 1)が真であるならば、それはうまくいけば「テスト」にを設定しますPython条件変数設定

value = 'Test' if 1 == 1 

:私は何を意味することは、このです。

value = ('test' if 1 == 1, 'testtwo' if 2 == 2) 

をというように、わずか数の条件について:ということで、私はこのように、異なる変数を設定するために、複数の条件をテストするつもりでした。これは可能ですか?

value = 'Test' if 1 == 1 else 'NoTest' 

そうでない場合は、他の多くはありません。

答えて

32

これは、あなたが探しているものに近いものがあります。

+1

ああ、私は 'else'を逃していました。条件が一致しなければ何にも設定されないので、私はよく分かったはずです。ありがとう! – SolarLune

+1

明白でない場合は、これらをチェーンすることができます( 'value = v1 if c1 else v2 if c2 else v3')。別の方法として、辞書を使用する方法があります。 – James

2

いいえ、Pythonには3進数if/elseがありますが、代入文で名前を条件付きでバインドする方法はありません。