Python条件变量设置

Sol*_*une 32 python variables if-statement conditional-statements

出于某种原因,我不记得如何做到这一点 - 我相信有一种方法可以在Python中设置变量,如果条件为真的话?我的意思是:

 value = 'Test' if 1 == 1
Run Code Online (Sandbox Code Playgroud)

如果条件(1 == 1)为真,它有望将设置为'Test'.有了这个,我打算测试多个条件来设置不同的变量,如下所示:

 value = ('test' if 1 == 1, 'testtwo' if 2 == 2)
Run Code Online (Sandbox Code Playgroud)

等等只是为了几个条件.这可能吗?

Don*_*ner 55

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

value = 'Test' if 1 == 1 else 'NoTest'
Run Code Online (Sandbox Code Playgroud)

否则,没有别的.

  • 如果它不明显,你可以链接这些(如在`value = v1 if c1 else v2 if c2 else v3`).另一种方法是使用字典. (4认同)
  • 提示:此处必须使用“else”。但是,如果变量已经存在,并且您不希望它在条件不满足的情况下发生更改,只需使其等于自身即可:````value = 'Test' if 1 == 1 else value``` (3认同)

小智 7

你也可以这样做:

value = (1 == 1 and 'test') or (2 == 2 and 'testtwo') or 'nope!'
Run Code Online (Sandbox Code Playgroud)

我更喜欢这种方式:D