Iterator Pythona a iterowalny
Iterator a iterowalny
Listy, krotki, słowniki i zestawy to wszystkie obiekty iterowalne. Są to kontenery iterowalne , z których można uzyskać iterator.
Wszystkie te obiekty mają iter()
metodę, która służy do uzyskania iteratora:
Przykład
Zwróć iterator z krotki i wypisz każdą wartość:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
Nawet łańcuchy są obiektami iterowalnymi i mogą zwracać iterator:
Przykład
Łańcuchy to również obiekty iterowalne, zawierające sekwencję znaków:
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))