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

var = value1 if( booleanCheck() ) else value2

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

像这样:
(var1 if( booleanCheck() ) else var2) = value

就我而言,我正在尝试将一个子节点分配到二叉搜索树中的正确一侧,我知道我可以做一个正常的 if 块,但我试图挑战自己使用最小的空间。

最佳答案

理论上你可以做这样的事情,如果两个变量都已经定义了:

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

不过,并不是说你应该这样做。

关于python - 我可以有条件地选择要赋值的变量吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17835014/

10-17 02:15