Sobes.tech
Junior — Middle

Можете ли објаснити концепт итератора у Python-у и како се он користи у програмирању?

sobes.tech АИ

Одговор од АИ

Iterator u Pythonu je objekat koji omogućava redom prolazak kroz elemente kolekcije bez potrebe da se poznaje njena unutrašnja struktura.

Iterator implementira metode iter() i next(). Kada se pozove funkcija iter() na kolekciji, vraća se iterator, a pozivom next() redom se vraćaju elementi dok se ne dostigne kraj, nakon čega se podiže izuzetak StopIteration.

Iteratori se široko koriste u for petljama, generatorima i pri radu sa tokovima podataka.

Primer:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# Sledeći poziv next(iterator) izazvaće StopIteration