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