Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa ett generatorobjekt som producerar värden från 0 till 30. Tilldela resultatet till result och använd num som iteratorvariabel i generatoruttrycket.
  • Skriv ut de första 5 värdena genom att använda next() på lämpligt sätt inuti print().
  • 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)
Redigera och kör kod