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