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