Verwendung von Bedingungen in Comprehensions (1)
Du hast List Comprehensions verwendet, um Listen von Werten zu erstellen und manchmal auch Operationen, um diese Werte zu erzeugen.
Ein interessanter Mechanismus in List Comprehensions ist, dass du auch Listen mit Werten erstellen kannst, die nur eine bestimmte Bedingung erfüllen. Eine Möglichkeit, dies zu tun, ist die Verwendung von Bedingungen für Iteratorvariablen. In dieser Aufgabe wirst du genau das tun!
Erinnere dich aus dem Video daran, dass du eine bedingte Anweisung anwenden kannst, um die Iteratorvariable zu testen, indem du eine if
-Anweisung im optionalen Prädikatsausdrucksteil nach der for
-Anweisung in der Comprehension hinzufügst:
[
Ausgabeausdruck for
Iteratorvariable in
Iterable if
Prädikatausdruck ]
.
Du wirst dieses Rezept verwenden, um eine List Comprehension für diese Aufgabe zu schreiben. Du bekommst eine Liste von Strings fellowship
und erstellst mit Hilfe einer List Comprehension eine Liste, die nur die Mitglieder von fellowship
enthält, die 7 Zeichen oder mehr haben.
Diese Übung ist Teil des Kurses
Python Toolbox
Anleitung zur Übung
- Verwende
member
als Iteratorvariable in der List Comprehension. Verwende für die Bedingunglen()
, um die Iteratorvariable auszuwerten. Beachte, dass du nur Strings mit 7 oder mehr Zeichen verwenden möchtest.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]
# Print the new list
print(new_fellowship)