Bedingungen in List Comprehensions in Python
Wenn eine Bedingung in der Comprehension festgelegt werden muss, wird sie rechts vom iterierbaren Objekt (Liste, Zahlenbereich) notiert:
list = [expression for element in iter if condition]
Bei der Generierung einer Liste können
zusätzliche Bedingungen für ihre Elemente festgelegt werden.
Schreiben wir eine Bedingung, nach der
in die Liste nur gerade Elemente
aus dem Bereich von 1 bis 10 aufgenommen werden:
lst = [i for i in range(1, 10) if i % 2 == 0]
print(lst)
Nach der Ausführung des Codes wird eine neue Liste mit geraden Elementen ausgegeben:
[2, 4, 6, 8]
Erstellen Sie mithilfe einer Comprehension eine Liste nur mit ungeraden Elementen:
[1, 3, 5, 7, 9]
Gegeben ist eine Liste:
lst = [-6, -3, -1, 0, 2, 4]
Erstellen Sie mithilfe einer Comprehension eine neue Liste daraus, in der sich nur positive Zahlen, inklusive Null, befinden.