Middle
Kas yra iterable objektas ir kaip su juo dirbti Python'e?
sobes.tech AI
Atsakymas iš AI
Python'e iteruojamas objektas yra objektas, kurį galima peržiūrėti for cikle. Jis įgyvendina metodą __iter__(), kuris grąžina iteratorių.
Iteratorius yra objektas, kuris įgyvendina metodą __next__(), kuris grąžina sekos kitą elementą ir iškelia išimtį StopIteration, kai elementai baigiasi.
Pavyzdys:
mano_sarasas = [1, 2, 3]
# mano_sarasas yra iterable
for item in mano_sarasas:
print(item)
# Galima gauti iteratorių
iteratorius = iter(mano_sarasas)
print(next(iteratorius)) # 1
print(next(iteratorius)) # 2
print(next(iteratorius)) # 3
# next(iteratorius) dabar išmes `StopIteration`
Iteruojami objektai plačiai naudojami duomenų apdorojimui, sekų generavimui ir duomenų srautams mašininio mokymosi srityje.