Middle
Wat is een iterable object en hoe ermee werken in Python?
sobes.tech AI
Antwoord van AI
Een iterable object in Python is een object dat in een for-lus kan worden doorlopen. Het implementeert de methode __iter__(), die een iterator retourneert.
Een iterator is een object dat de methode __next__() implementeert, die het volgende element van de sequentie retourneert en de uitzondering StopIteration opwerpt wanneer de elementen op zijn.
Voorbeeld:
mijn_lijst = [1, 2, 3]
# mijn_lijst is iterable
for item in mijn_lijst:
print(item)
# Je kunt een iterator krijgen
iterator = iter(mijn_lijst)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# next(iterator) zal nu StopIteration veroorzaken
Iterable objecten worden veel gebruikt voor gegevensverwerking, het genereren van sequenties en in datastromen bij machine learning.