Sobes.tech
Junior — Middle

Puoi spiegare il concetto di iteratore in Python e come viene utilizzato nella programmazione?

sobes.tech AI

Risposta dell'AI

Un iteratore in Python è un oggetto che permette di attraversare sequenzialmente gli elementi di una collezione senza dover conoscere la sua struttura interna.

L'iteratore implementa i metodi iter() e next(). Quando si chiama la funzione iter() su una collezione, viene restituito un iteratore, e la chiamata a next() restituisce gli elementi in sequenza fino a raggiungere la fine, momento in cui viene sollevata l'eccezione StopIteration.

Gli iteratori sono ampiamente usati nei cicli for, nei generatori e durante il lavoro con flussi di dati.

Esempio:

my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# La prossima chiamata a next(iterator) genererà StopIteration