Erste SchritteKostenlos loslegen

List Comprehensions vs. Generatoren

Du hast in den Videos gesehen, dass List Comprehensions und Generatorausdrücke in ihrer Syntax sehr ähnlich aussehen, abgesehen von der Verwendung von runden Klammern () in Generatorausdrücken und eckigen Klammern [] in List Comprehensions.

In dieser Aufgabe erinnerst du dich an den Unterschied zwischen List Comprehensions und Generatoren. Um diese Aufgabe zu erleichtern, wurde der folgende Code in der Umgebung vorgeladen:

# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]

# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)

Versuche, mit fellow1 und fellow2 herumzuspielen, indem du ihre Typen herausfindest und ihre Werte ausgibst. Wähle auf der Grundlage deiner Beobachtungen und dem, was du aus dem Video in Erinnerung hast, aus den unten stehenden Optionen die beste Beschreibung für den Unterschied zwischen List Comprehensions und Generatoren aus.

Diese Übung ist Teil des Kurses

Python Toolbox

Kurs anzeigen

Interaktive Übung zum Anfassen

Setzen Sie die Theorie mit einer unserer interaktiven Übungen in die Tat um

Beginnen Sie mit dem Training