Python’s ternary operator: Conditional expressions in comprehensions

Python's ternary operator: Conditional expressions in comprehensions

In yesterday’s post, you saw Python’s ternary operator (an if-else expression). It’s useful in lambdas and comprehensions:

VALUE_IF_TRUE if CONDITION else VALUE_IF_FALSE

For example:

[(n, 'odd') if n % 2 else (n, 'even')
 for n in range(10)]