First page Back Continue Last page Overview Image

List Comprehension / Abstraktion

>>> temp = (36.5, 37, 37.5,39, 29.8, 27.3, 25.9)

Wir können schreiben

>>> [ 1.8*t+32 for t in temp]

[97.7, 98.60000000000001, 99.5, 102.2, 85.64, 81.14, 78.62]

statt

>>> list(map(lambda t: 1.8*t+32, temp))

>>> list(filter(lambda t: t>30, temp))

[36.5, 37, 37.5, 39]

kann ersetzt werden durch:

>>> [ t for t in temp if t>=30 ]

[36.5, 37, 37.5, 39]

filter und map ersetzen:

>>> [ 1.8*t+32 for t in temp if t>=30 ]

[97.7, 98.60000000000001, 99.5, 102.2]

statt

>>> list(map(lambda t: 1.8*t+32, filter(lambda t: t>30, temp)))

[97.7, 98.60000000000001, 99.5, 102.2]