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