python 比較演算子 複数 - Pythonには三項条件演算子はありますか?

python 演算子 / python / operators / ternary-operator / conditional-operator

Pythonが三項条件演算子を持っていない場合、他の言語構造を使って三項条件演算子をシミュレートすることは可能ですか?

20 revs, 16 users 43%



Answer #1

Javascriptでの三項演算子

var a = true ? 1 : 0;
# 1
var b = false ? 1 : 0;
# 0

Rubyの三項演算子

a = true ? 1 : 0
# 1
b = false ? 1 : 0
# 0

Scalaの三項演算子

val a = true ? 1 | 0
# 1
val b = false ? 1 | 0
# 0

Rプログラミングにおける三項演算子

a <- if (TRUE) 1 else 0
# 1
b <- if (FALSE) 1 else 0
# 0

Pythonの三項演算子

a = 1 if True else 0
# 1
b = 1 if False else 0
# 0