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]