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