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