Skriv egna generatoruttryck
Du känner nu till vad generatorer och generatoruttryck är, och hur de skiljer sig från listomfattningar. I den här övningen får du träna på att bygga generatoruttryck på egen hand.
Kom ihåg att generatoruttryck i princip har samma syntax som listomfattningar, med skillnaden att de använder parenteser () i stället för hakparenteser [] – det borde kännas bekant! Dessutom har du troligen redan stött på och använt generatorer tidigare utan att veta om det – till exempel när du itererat över en ordbok med .items() eller använt funktionen range(). När du använder sådana funktioner skapar Python generatorer bakom kulisserna åt dig.
Nu börjar du enkelt, genom att skapa ett generatorobjekt som producerar numeriska värden.
Den här övningen är en del av kursen
Python Toolbox
Övningsinstruktioner
- Skapa ett generatorobjekt som producerar värden från
0till30. Tilldela resultatet tillresultoch användnumsom iteratorvariabel i generatoruttrycket. - Skriv ut de första
5värdena genom att användanext()på lämpligt sätt inutiprint(). - Skriv ut resterande värden genom att använda en
for-loop för att iterera över generatorobjektet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)