Middle
Šta je iterable objekat i kako sa njim raditi u Pythonu?
sobes.tech АИ
Одговор од АИ
Objekat koji može biti iteriran u Pythonu je objekat koji se može proći u for petlji. Implementira metodu __iter__(), koja vraća iterator.
Iterator je objekat koji implementira metodu __next__(), koja vraća sledeći element u sekvenci i podiže izuzetak StopIteration kada se elementi potroše.
Primer:
moj_spisak = [1, 2, 3]
# moj_spisak je iterable
for item in moj_spisak:
print(item)
# Možete dobiti iterator
iterator = iter(moj_spisak)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# next(iterator) sada će izazvati StopIteration
Objekti koji su iterable široko se koriste za obradu podataka, generisanje sekvenci i u tokovima podataka u mašinskom učenju.