可能性の重複で "場合":
Python Ternary OperatorPythonの等価C++
PythonでこのC/C++のコードを書くための方法はありますか? a = (b == true ? "123" : "456")
可能性の重複で "場合":
Python Ternary OperatorPythonの等価C++
PythonでこのC/C++のコードを書くための方法はありますか? a = (b == true ? "123" : "456")
a = '123' if b else '456'
この3進演算子はPython 2.5で導入されました。 –
ありがとう!正確に私が探していたもの。 pythonのdocsウェブサイトでそれを見つけることができませんでした。 – huy
将来参照するために、条件式のPythonドキュメントは次のとおりです。http://docs.python.org/reference/expressions.html#boolean-operations –
詳細はPEP 308を参照してください。
私の不可解なバージョン...
a = ['123', '456'][b == True]
これは、単一行if文が可能になる以前の古いアプローチの1つでした。論理的にどうやってできるかのようなもの: '真と偽の"または "棒" ' – jdi
a = 'foo' if True else 'bar'
は、if文(のpythonを2.5+)三元を行うためのより近代的な方法ですが、ご使用のバージョンの1対1の等価では次のようになります。
a = b is True and "123" or "456"
...またはあなたは、単にワン場合:Pythonでに短縮されなければならない
a = (b == True and "123" or "456")
...一般的に、Bの値の真実性をテストするためにトン...
a = b and "123" or "456"
? :
は文字通りそれを経由して、三元-IFと呼ばれていますand or
のためにスワップアウトすることができます。 http://en.wikipedia.org/wiki/%3F :, http://en.wikipedia.org/wiki/Ternary_operation – GManNickG
...または "条件式" –