Python中的一行布尔检查

时间:2014-03-27 13:05:29

标签: python boolean ternary-operator idioms

我是一个相对较新的Python开发人员,但我来自Java背景。在Java中,有一行布尔检查器/分配器(缺少更好的术语):

int result = (x)?y:z;

我试图在Python中使用类似的方法,但我不确定这个结构是否存在。有没有办法声明一个变量,检查条件是否为真并将其分配给两个值中的一个而不使用if / else?

1 个答案:

答案 0 :(得分:1)

您可以使用conditional expression

result = y if x else z