Napiš vlastní generátorové výrazy
Víš, co jsou generátory a generátorové výrazy a čím se liší od list comprehensions. V tomto cvičení si vytvoření generátorových výrazů procvičíš na vlastní kůži.
Generátorové výrazy mají v zásadě stejnou syntaxi jako list comprehensions – jediný rozdíl je v tom, že místo hranatých závorek [] používají kulaté závorky (); takže ti to bude povědomé! Navíc pokud jsi kdy iteroval/a přes slovník pomocí .items() nebo používal/a funkci range(), generátory jsi vlastně už dávno potkal/a – jen jsi o tom nevěděl/a! Když tyto funkce použiješ, Python generátory vytváří automaticky na pozadí.
Začneme jednoduše: vytvoříš generátorový objekt, který bude produkovat číselné hodnoty.
Toto cvičení je součástí kurzu
Python Toolbox
Pokyny k cvičení
- Vytvoř generátorový objekt, který bude produkovat hodnoty od
0do30. Výsledek přiřaď do proměnnéresulta jako iterační proměnnou v generátorovém výrazu použijnum. - Pomocí
next()uvnitřprint()vypiš prvních5hodnot. - Zbývající hodnoty vypiš tak, že přes generátorový objekt budeš iterovat pomocí smyčky
for.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)