Aan de slagGa gratis aan de slag

Schrijf je eigen generator-expressies

Je weet wat generators en generator-expressies zijn en wat het verschil is met list comprehensions. In deze oefening ga je zelf generator-expressies bouwen.

Onthoud dat generator-expressies in principe dezelfde syntaxis hebben als list comprehensions, behalve dat ze haakjes () gebruiken in plaats van vierkante haken []; dat zou vertrouwd moeten aanvoelen! Bovendien: als je ooit over een dictionary hebt geïtereerd met .items(), of de functie range() hebt gebruikt, dan ben je al eerder generators tegengekomen en heb je ze gebruikt, zonder dat je het wist! Wanneer je deze functies gebruikt, maakt Python achter de schermen generators voor je.

Nu begin je eenvoudig door een generatorobject te maken dat numerieke waarden oplevert.

Deze oefening maakt deel uit van de cursus

Python-gereedschapskist

Cursus bekijken

Oefeninstructies

  • Maak een generatorobject dat waarden van 0 tot en met 30 produceert. Ken het resultaat toe aan result en gebruik num als de iteratorvariabele in de generator-expressie.
  • Print de eerste 5 waarden door next() op de juiste manier in print() te gebruiken.
  • Print de rest van de waarden door met een for-lus over het generatorobject te itereren.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Create generator object: result
result = ____

# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)

# Print the rest of the values
for value in ____:
    print(value)
Code bewerken en uitvoeren