Python list comprehension?

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet
[ expression(target) for target in ITER <predicate> ]

Das Prädikat hat die Wirkung eines Filters, bei Dir ist es:

if grade >= 60

ITER ist ein iterable, also eien Liste, Tupel, ....

target ist dabei die Referenz auf das Objekt innerhalb des Iterables. durch die Benennung des Targets kann dieses dann im Prädikat und im vorderen Ausdruck referenziert werden.

expr(target)

Hier kann das Objekt noch nachverarbeitet werden, in Deinem Fall willst du es aber 'as-is' belassen.

Das erste grade gibt an, dass grade der Inhalt der Liste ist (könnte auch zb grade/2 sein). Dann die Definition von grade und die Bedingung.

Ich habe nur etwas Erfahrung mit Python, arbeite hauptsächlich mit Java. Kannst aber trotzdem Fragen wenn was ist, dass meiste sollte ich hinbekommen.

Woher ich das weiß:Berufserfahrung – Software Entwickler