LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende member als Iterator-Variable in der Listen-Abstraktion. Verwende für die Bedingung len(), 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)
Code bearbeiten und ausführen