Junior — Middle
Puteți explica conceptul de iterator în Python și cum este utilizat în programare?
sobes.tech AI
Răspuns de la AI
Un iterator în Python este un obiect care permite parcurgerea secvențială a elementelor unei colecții fără a fi nevoie să cunoașteți structura internă.
Iteratorul implementează metodele iter() și next(). Când se apelează funcția iter() pe o colecție, se returnează un iterator, iar apelul next() returnează elementele în ordine până când se ajunge la sfârșit, moment în care se aruncă excepția StopIteration.
Iteratoarele sunt utilizate pe scară largă în bucle for, generatoare și la lucrul cu fluxuri de date.
Exemplu:
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# Următorul apel next(iterator) va declanșa StopIteration