我知道你可以在 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/