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