Schnellschreibweise (A)

9.1.4. Schnellschreibweise (A)#

Python erlaubt es uns einen Ausdruck der Form

if P0:
    x = A0
else:
    x = A1

als

x = A0 if P0 else A1

zu schreiben.

y = 12
x = 0 if y % 2 == 0 else 1
x
0

Diese Schreibweise lässt sich gut mit sog. Comprehension verbinden:

numbers = list(range(10))
even = [True if x % 2 == 0 else False for x in numbers]
print(f'numbers: {numbers}')
print(f'even: {even}')
numbers: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
even: [True, False, True, False, True, False, True, False, True, False]