Sobes.tech
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.