Middle
Czym jest obiekt iterowalny i jak z nim pracować w Pythonie?
sobes.tech AI
Odpowiedź od AI
Obiekt iterowalny w Pythonie to obiekt, który można przejść w pętli for. Implementuje metodę __iter__(), która zwraca iterator.
Iterator to obiekt, który implementuje metodę __next__(), zwracającą kolejny element sekwencji i podnoszącą wyjątek StopIteration, gdy elementy się kończą.
Przykład:
moja_lista = [1, 2, 3]
# moja_lista jest iterowalna
for item in moja_lista:
print(item)
# Można uzyskać iterator
iterator = iter(moja_lista)
print(next(iterator)) # 1
print(next(iterator)) # 2
print(next(iterator)) # 3
# next(iterator) teraz wywoła StopIteration
Obiekty iterowalne są szeroko używane do przetwarzania danych, generowania sekwencji i w strumieniach danych w uczeniu maszynowym.