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