Middle
Čo je iterovateľný objekt a ako s ním pracovať v Pythone?
sobes.tech AI
Odpoveď od AI
Iterovateľný objekt v Pythone je objekt, ktorý je možné prejsť v cykle for. Implementuje metódu __iter__(), ktorá vracia iterátor.
Iterátor je objekt, ktorý implementuje metódu __next__(), ktorá vracia nasledujúci prvok sekvencie a vyvoláva výnimku StopIteration, keď sú prvky vyčerpané.
Príklad:
moj_seznam = [1, 2, 3]
# moj_seznam je iterable
for item in moj_seznam:
print(item)
# Môžete získať iterátor
iterator = iter(moj_seznam)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# next(iterator) teraz vyvolá StopIteration
Iterovateľné objekty sa široko používajú na spracovanie dát, generovanie sekvencií a v dátových tokoch v strojovom učení.