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