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