Sobes.tech
Junior — Middle

Czy możesz wyjaśnić koncepcję iteratora w Pythonie i jak jest on używany w programowaniu?

sobes.tech AI

Odpowiedź od AI

Iterator w Pythonie to obiekt, który pozwala na sekwencyjne przechodzenie przez elementy kolekcji bez konieczności znajomości jej wewnętrznej struktury.

Iterator implementuje metody iter() i next(). Gdy wywołujemy funkcję iter() na kolekcji, zwracany jest iterator, a wywołanie next() zwraca elementy kolejno, aż do osiągnięcia końca, po czym zostaje podniesiony wyjątek StopIteration.

Iteratory są szeroko używane w pętlach for, generatorach i podczas pracy z przepływami danych.

Przykład:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# Kolejne wywołanie next(iterator) spowoduje StopIteration