Python 条件变量设置

59 投票
6 回答
148666 浏览
提问于 2025-04-17 06:15

我记不清为什么了,但我记得在Python里有一种方法可以在某个条件为真的时候设置一个变量。我的意思是这样的:

 value = 'Test' if 1 == 1

希望如果条件(1 == 1)为真,就把value设置为'Test'。然后,我还打算测试多个条件来设置不同的变量,像这样:

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

然后就可以针对几个条件这样做。这样可以吗?

6 个回答

3

这个术语看起来不那么明显,但其实挺好看的:

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

你也可以这样做:

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

我更喜欢这种方式 :D

120

这就是你要找的最接近的东西:

value = 'Test' if 1 == 1 else 'NoTest'

否则,就没有其他太多的选择了。

撰写回答