python – 我可以有条件地选择我赋值的变量吗?

我知道你可以用
Python做这样的事情:

var = value1 if( booleanCheck() ) else value2

我想知道的是,如果我可以有条件地选择将值放入类似结构的var中?

这样的事情:

(var1 if( booleanCheck() ) else var2) = value

在我的情况下具体我试图将一个子节点分配到二进制搜索树中的正确一侧,我知道我可以做一个正常的if块,但我试图挑战自己使用最小的空间.

最佳答案 从理论上讲,如果两个变量都已定义,你可以这样做:

var1, var2 = (value, var2) if booleanCheck() else (var1, value)

但不是说你应该这样做.

点赞