Middle
Cos'è un oggetto iterabile e come si lavora con esso in Python?
sobes.tech AI
Risposta dell'AI
Un oggetto iterabile in Python è un oggetto che può essere attraversato in un ciclo for. Implementa il metodo __iter__(), che restituisce un iteratore.
Un iteratore è un oggetto che implementa il metodo __next__(), che restituisce il prossimo elemento della sequenza e solleva l'eccezione StopIteration quando gli elementi sono finiti.
Esempio:
la_mia_lista = [1, 2, 3]
# la_mia_lista è iterabile
for item in la_mia_lista:
print(item)
# È possibile ottenere un iteratore
iteratore = iter(la_mia_lista)
print(next(iteratore)) # 1
print(next(iteratore)) # 2
print(next(iteratore)) # 3
# next(iteratore) ora solleverà StopIteration
Gli oggetti iterabili sono ampiamente usati per l'elaborazione dei dati, la generazione di sequenze e nei flussi di dati nel machine learning.