Scrie propriile expresii generator
Știi deja ce sunt generatoarele și expresiile generator, precum și diferența față de list comprehensions. În acest exercițiu, vei exersa crearea expresiilor generator pe cont propriu.
Reține că expresiile generator au practic aceeași sintaxă ca list comprehensions, cu singura deosebire că folosesc paranteze rotunde () în loc de paranteze drepte [] — deci ar trebui să-ți pară familiare! Mai mult, dacă ai iterat vreodată peste un dicționar cu .items() sau ai folosit funcția range(), ai întâlnit și utilizat deja generatoare fără să știi! Când apelezi aceste funcții, Python creează generatoare pentru tine în fundal.
Acum vei începe simplu, creând un obiect generator care produce valori numerice.
Acest exercițiu face parte din cursul
Cutia cu instrumente Python
Instrucțiuni pentru exercițiu
- Creează un obiect generator care va produce valori de la
0la30. Atribuie rezultatul variabileiresultși foloseștenumca variabilă iterator în expresia generator. - Afișează primele
5valori folosindnext()corespunzător înprint(). - Afișează restul valorilor folosind o buclă
forpentru a itera peste obiectul generator.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)