Python Iterator versus Iterable
Iterator versus itereerbaar
Lijsten, tupels, woordenboeken en sets zijn allemaal itereerbare objecten. Het zijn itereerbare containers waar je een iterator uit kunt halen.
Al deze objecten hebben een iter()
methode die wordt gebruikt om een iterator te krijgen:
Voorbeeld
Retourneer een iterator van een tuple en druk elke waarde af:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
Even strings zijn itereerbare objecten en kunnen een iterator retourneren:
Voorbeeld
Strings zijn ook itereerbare objecten, die een reeks tekens bevatten:
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))