Python Iterator vs Iterable
Iterátor vs Iterovatelný
Seznamy, n-tice, slovníky a množiny jsou iterovatelné objekty. Jsou to iterovatelné kontejnery , ze kterých můžete získat iterátor.
Všechny tyto objekty mají iter()
metodu, která se používá k získání iterátoru:
Příklad
Vraťte iterátor z n-tice a vytiskněte každou hodnotu:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
I řetězce jsou iterovatelné objekty a mohou vrátit iterátor:
Příklad
Řetězce jsou také iterovatelné objekty, které obsahují sekvenci znaků:
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))