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
Oefeninstructies
- Maak een generatorobject dat waarden van
0tot en met30produceert. Ken het resultaat toe aanresulten gebruiknumals de iteratorvariabele in de generator-expressie. - Print de eerste
5waarden doornext()op de juiste manier inprint()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)