标签: python boolean ternary-operator idioms
我是一个相对较新的Python开发人员,但我来自Java背景。在Java中,有一行布尔检查器/分配器(缺少更好的术语):
int result = (x)?y:z;
我试图在Python中使用类似的方法,但我不确定这个结构是否存在。有没有办法声明一个变量,检查条件是否为真并将其分配给两个值中的一个而不使用if / else?
答案 0 :(得分:1)
您可以使用conditional expression:
result = y if x else z