Sobes.tech
Junior — Middle

Môžete vysvetliť koncept iterátora v Pythone a ako sa používa v programovaní?

sobes.tech AI

Odpoveď od AI

Iterátor v Pythone je objekt, ktorý umožňuje sekvenčné prechádzanie prvkami kolekcie bez nutnosti poznať jej vnútornú štruktúru.

Iterátor implementuje metódy iter() a next(). Keď sa zavolá funkcia iter() na kolekcii, vráti sa iterátor, a volanie next() postupne vracia prvky, kým sa nedosiahne koniec, kedy je vyvolaná výnimka StopIteration.

Iterátory sa široko používajú v cykloch for, generátoroch a pri práci s dátovými tokmi.

Príklad:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# Nasledujúci next(iterator) spôsobí StopIteration