Python Iterator vs Iterable
Iteratore vs Iterabile
Elenchi, tuple, dizionari e insiemi sono tutti oggetti iterabili. Sono contenitori iterabili da cui puoi ottenere un iteratore.
Tutti questi oggetti hanno un iter()
metodo che viene utilizzato per ottenere un iteratore:
Esempio
Restituisce un iteratore da una tupla e stampa ogni valore:
mytuple = ("apple", "banana", "cherry")
myit = iter(mytuple)
print(next(myit))
print(next(myit))
print(next(myit))
Anche le stringhe sono oggetti iterabili e possono restituire un iteratore:
Esempio
Le stringhe sono anche oggetti iterabili, contenenti una sequenza di caratteri:
mystr = "banana"
myit = iter(mystr)
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))
print(next(myit))