Junior — Middle
Můžete vysvětlit koncept iterátoru v Pythonu a jak se používá v programování?
sobes.tech AI
Odpověď od AI
Iterátor v Pythonu je objekt, který umožňuje sekvenční průchod prvky kolekce bez nutnosti znát její vnitřní strukturu.
Iterátor implementuje metody iter() a next(). Když se na kolekci zavolá funkce iter(), vrátí se iterátor, a volání next() postupně vrací prvky, dokud nedojde na konec, kdy je vyvolána výjimka StopIteration.
Iterátory se široce používají v cyklech for, generátorech a při práci s datovými proudy.
Příklad:
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# Další volání next(iterator) vyvolá StopIteration