用于'return(value =='ok')的pythonic方式? 'ok':'nok'`

时间:2012-10-08 20:22:29

标签: python python-2.7

  

可能重复:
  Ternary conditional operator in Python

我有这个问题,并且不知道要求谷歌这样做:

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

我的意思是语法:

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

2 个答案:

答案 0 :(得分:32)

容易腻:

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

这是conditional expression

答案 1 :(得分:11)

这个案子怎么样:

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

*不要认真对待:)