Bedingungen in Abstraktionen verwenden (1)
Du hast Listen-Abstraktionen verwendet, um Listen von Werten zu erstellen und manchmal auch Operationen, um diese Werte zu erzeugen.
In Listen-Abstraktionen kannst du darüber hinaus auch Listen mit Werten erstellen, die nur eine bestimmte Bedingung erfüllen. Das ist zum Beispiel mithilfe von Bedingungen für Iterator-Variablen möglich. In dieser Aufgabe wirst du genau das üben.
Im Video haben wir bereits darüber gesprochen, dass du eine bedingte Anweisung anwenden kannst, um die Iterator-Variable zu testen, indem du eine if-Anweisung im optionalen Prädikatsausdruck nach der for-Anweisung in der Abstraktion hinzufügst:
[ Ausgabeausdruck for Iterator-Variable in Iterable if Prädikatausdruck ].
Deine Aufgabe ist es nun, mithilfe dieser Syntax eine Listen-Abstraktion zu schreiben. Du erhältst eine Liste von Strings (fellowship) und erstellst mithilfe einer Listen-Abstraktion eine Liste, die nur die Elemente von fellowship enthält, die 7 Zeichen oder mehr aufweisen.
Diese Übung ist Teil des Kurses
Python Toolbox
Anleitung zur Übung
- Verwende
memberals Iterator-Variable in der Listen-Abstraktion. Verwende für die Bedingunglen(), um die Iterator-Variable auszuwerten. Beachte, dass du nur Strings mit 7 oder mehr Zeichen erhalten möchtest.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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)