[英]Python Conditional Variable Setting
出于某种原因,我不记得该怎么做 - 我相信有一种方法可以在 Python 中设置变量,如果条件为真? 我的意思是这样的:
value = 'Test' if 1 == 1
如果条件 (1 == 1) 为真,它希望将值设置为“测试”。 有了这个,我将测试多个条件以设置不同的变量,如下所示:
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', 'both 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'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.