Aan de slagGa gratis aan de slag

List comprehensions vs. generators

Je hebt in de video's gezien dat list comprehensions en generator-expressies qua syntaxis erg op elkaar lijken, behalve dat generator-expressies haakjes () gebruiken en list comprehensions vierkante haken [].

In deze oefening haal je het verschil tussen list comprehensions en generators weer op. Om je daarbij te helpen, is de volgende code alvast in de omgeving geladen:

# Lijst met strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

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

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

Experimenteer met fellow1 en fellow2 door hun types te achterhalen en hun waarden af te drukken. Kies op basis van je observaties en wat je je uit de video herinnert hieronder de beste beschrijving van het verschil tussen list comprehensions en generators.

Deze oefening maakt deel uit van de cursus

Python-gereedschapskist

Cursus bekijken

Praktische interactieve oefening

Zet theorie om in actie met een van onze interactieve oefeningen.

Begin met trainen