Junior — Middle
Kunt u het concept van een iterator in Python uitleggen en hoe het wordt gebruikt in programmeren?
sobes.tech AI
Antwoord van AI
De iterator in Python is een object dat het mogelijk maakt om sequentieel door de elementen van een collectie te gaan zonder de interne structuur te hoeven kennen.
De iterator implementeert de methoden iter() en next(). Wanneer de functie iter() op een collectie wordt aangeroepen, wordt een iterator teruggegeven, en een aanroep van next() geeft de elementen in volgorde terug totdat het einde is bereikt, waarna de StopIteration-uitzondering wordt opgegooid.
Iterators worden veel gebruikt in for-lussen, generators en bij het werken met datastromen.
Voorbeeld:
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# De volgende aanroep van next(iterator) zal StopIteration veroorzaken