Python 条件变量设置
我记不清为什么了,但我记得在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'
否则,就没有其他太多的选择了。