Подтвердить что ты не робот

Pythonic путь для `return (value == 'ok')? 'ok': 'nok' `

Возможный дубликат:
Тернарный условный оператор в Python

У меня есть эта проблема, и я не хочу спрашивать об этом Google:

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

Я имею в виду, что грамматика с:

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

Ответ 1

Легкий peasy:

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

Это условное выражение .

Ответ 2

Как насчет этого случая:

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

* Не относитесь серьезно:)