Erste SchritteKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende member als Iteratorvariable in der List Comprehension. Verwende für die Bedingung len(), 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)
Bearbeiten und Ausführen von Code