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