form "if" in C++
 Possible Duplicate:  
 Python Ternary Operator  
 Is there a way to write this C/C++ code in Python?  a = (b == true ? "123" : "456" ) 
a = '123' if b else '456'
 While a = 'foo' if True else 'bar' is the more modern way of doing the ternary if statement (python 2.5+), a 1-to-1 equivalent of your version might be:  
a = (b == True and "123" or "456" )
... which in python should be shortened to:
a = b is True and "123" or "456"
... or if you simply want to test the truthfulness of b's value in general...
a = b and "123" or "456"
 ? : ? : can literally be swapped out for and or  
我的神秘版本...
a = ['123', '456'][b == True]
上一篇: 如何将if / else压缩成Python中的一行?
下一篇: 在C ++中形成“if”
