Python next()
La funzione next() restituisce la voce successiva dall'iteratore.
Un iteratore è un oggetto su cui si può iterare, il che significa che è possibile spostarsi attraverso tutti i valori.
Tecnicamente, in Python, un iteratore è un oggetto che implementa il protocollo iteratore, che consiste dei metodi __iter__() e __next__().
Liste, tuple, dizionari e set sono tutti oggetti iterabili. Sono contenitori iterabili da cui si può ottenere un iteratore.
La sintassi di next() è:
next(iteratore, default)
I parametri di next() sono:
- iteratore: next() recupera l'elemento successivo dall'iteratore.
- default (opzionale): questo valore viene restituito se gli elementi dell'iteratore sono terminati.
Se il parametro di default è omesso e l'iteratore è finito, si presenta l'errore StopIteration.
random = [3, 2, 'tetto']
# convertire la lista in un iteratore
iteratore = iter(random)
print (iteratore)
print (next(iteratore))
print (next(iteratore))
print (next(iteratore))
print (next(iteratore))
Output del codice
<list_iterator object at 0x7f70713a1610>
3
2
tetto
Traceback (most recent call last):
File "main.py", line 13, in <module>
print(next(iteratore))
StopIteration