问题描述
限时送ChatGPT账号..我知道你可以在 Python 中做这样的事情:
I know that you can do things like this in Python:
var = value1 if( booleanCheck() ) else value2
我想知道的是,我是否可以有条件地选择将值放入具有类似结构的变量中?
What I want to know is if I can conditionally choose which var I place a value into with a similar sort of structure?
像这样:
(var1 if( booleanCheck() ) else var2) = value
特别是在我的情况下,我试图将一个子节点分配到二叉搜索树的正确一侧,我知道我可以做一个普通的 if 块,但我试图挑战自己使用最小的空间.>
In my case specifically I'm trying to assign a child node to the correct side in a Binary Search Tree, I know I can just do a normal if block but I was trying to challenge myself to using minimal space.
推荐答案
理论上你可以这样做,如果两个变量都已经定义:
Well theoretically you could do something like this, if both variables are already defined:
var1, var2 = (value, var2) if booleanCheck() else (var1, value)
虽然不是说你应该这样做.
Not saying that you should do it, though.
这篇关于我可以有条件地选择要赋值的变量吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论