编程语言
首页 > 编程语言> > python – 我可以有条件地选择我赋值的变量吗?

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)

但不是说你应该这样做.

标签:ternary,python,variable-assignment
来源: https://codeday.me/bug/20190728/1566541.html