Sobes.tech
Middle

Co je to iterovatelný objekt a jak s ním pracovat v Pythonu?

sobes.tech AI

Odpověď od AI

Iterabilní objekt v Pythonu je objekt, který lze procházet v cyklu for. Implementuje metodu __iter__(), která vrací iterátor.

Iterátor je objekt, který implementuje metodu __next__(), jež vrací následující prvek sekvence a vyvolává výjimku StopIteration, když jsou prvky vyčerpány.

Příklad:

můj_seznam = [1, 2, 3]

# můj_seznam je iterabilní
for item in můj_seznam:
    print(item)

# Lze získat iterátor
iterátor = iter(můj_seznam)
print(next(iterátor))  # 1
print(next(iterátor))  # 2
print(next(iterátor))  # 3
# next(iterátor) nyní vyvolá StopIteration

Iterabilní objekty se široce používají pro zpracování dat, generování sekvencí a v datových tocích v strojovém učení.