繁体   English   中英

Python 条件变量设置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM