Python条件变量设置

Python条件变量设置,python,variables,if-statement,conditional-statements,Python,Variables,If Statement,Conditional Statements,出于某种原因,我不记得该怎么做了——我相信有一种方法可以在Python中设置一个变量,如果条件为true?我的意思是: value = 'Test' if 1 == 1 如果条件(1==1)为真,则希望将值设置为“Test”。然后,我要测试多个条件来设置不同的变量,如下所示: value = ('test' if 1 == 1, 'testtwo' if 2 == 2) 以此类推,仅适用于几个条件。这可能吗?这是最接近您所要寻找的东西: value = 'Test' if 1 == 1

出于某种原因,我不记得该怎么做了——我相信有一种方法可以在Python中设置一个变量,如果条件为true?我的意思是:

 value = 'Test' if 1 == 1
如果条件(1==1)为真,则希望将值设置为“Test”。然后,我要测试多个条件来设置不同的变量,如下所示:

 value = ('test' if 1 == 1, 'testtwo' if 2 == 2)

以此类推,仅适用于几个条件。这可能吗?

这是最接近您所要寻找的东西:

value = 'Test' if 1 == 1 else 'NoTest'
否则,就没有什么别的了。

你也可以做:

value = (1 == 1 and 'test') or (2 == 2 and 'testtwo') or 'nope!'

我更喜欢这样:D

value=[1,2][1==1]
;)

……我想这也行:
value=['none-true'、'one-true'、'two-true'][(1==1)+(2==2)]


不完全是好的编程实践或可读代码,但至少有趣且紧凑。Python将布尔值视为数字,因此True为1,False为0<代码>[1,2][True]=2,
[1,2][False]=1
[1,2,3][True+True]=3
不太明显但很好看的术语:

value = ('No Test', 'Test')[1 == 1]
print(value) # prints 'Test'

啊,我错过了“else”,它没有告诉我我需要一个。我想我应该更清楚,因为如果条件不相等,它就不会被设置为任何东西。谢谢在不明显的情况下,您可以将它们链接起来(如
value=v1,如果c1-else v2,如果c2-else v3
)。另一种方法是使用字典。提示:此处必须使用“else”。但是,如果变量已经存在,并且如果条件不满足,您不希望它发生更改,只需使其等于自身:
value='Test'如果1==1,则其他值
它被称为a,让我们让它变得明显。我们为人类编码。不适用于机器。机器可以读取任何不是错误的东西,好吗。但人类不能。是我们犯了错误,所以我们必须让自己更容易我其实很喜欢这个。这是可以理解的(而我恰好是一个人)。谢谢分享这个额外的花絮。干杯它看起来不错,但这不会像我们想要的那样工作:
value=(1==1和“”)或(2==2和“testtwo”)或“nope!”