31

可能重复:
Python 中的三元条件运算符

我有这个问题,不知道问谷歌这个:

(value == 'ok') ? 'ok' : 'not ok'

我的意思是语法:

(expression) ? (return if <expresion> is true) : (return this value if <expresion> is false
4

2 回答 2

38

十分简单:

'String ok' if value == 'ok' else 'String nok'

这是一个条件表达式

于 2012-10-08T20:23:35.827 回答
13

这个案例怎么样:

{True: 'String ok', False: 'String nok'}[value == 'ok']

*不要当真:)

于 2012-10-08T20:36:31.990 回答