English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base di Python

Controllo dei flussi in Python

Funzione di Python

Tipi di dati di Python

Operazioni di file in Python

Oggetti e classi in Python

Data e ora in Python

Conoscenze avanzate di Python

Manuale di Python

Utilizzo e esempio di next() in Python

Funzioni integrate di Python

La funzione next() restituisce l'elemento successivo dall'iteratore.

La sintassi di next() è:

next(iterator, default)

Parametro next()

  • iterator- next() daNell'iteratoreRecupera il prossimo elemento

  • default (Opzionale) - Restituisce questo valore se l'iteratore è esaurito (nessun altro elemento)

Il valore restituito da next()

  • La funzione next() restituisce l'elemento successivo dall'iteratore.

  • Se l'iteratore è esaurito, restituisce il valore specificato come parametro di default.

  • Se non viene specificatoDefaultParametro (default), eIteratoreSe l'iteratore è esaurito, viene sollevata l'eccezione StopIteration.

Esempio 1: Ottieni l'elemento successivo

random = [5, 9, 'cat']
# Converti una lista in un iteratore
random_iterator = iter(random)
print(random_iterator)
# Output: 5
print(next(random_iterator))
# Output: 9
print(next(random_iterator))
# Output: 'cat'
print(next(random_iterator))
# Questo causerà un errore
# L'iteratore è esaurito
print(next(random_iterator))

Risultato di output

<oggetto_list_iterator 0x7feb49032b00>
5
9
cat
Traceback (chiamata più recente in basso):
  File "python", riga 18, in <modulo>
StopIteration

La lista è  iterabile, puoi usarlo con la funzione iter() di Python per ottenere il suo  Iteratore.

Impara di più su

Abbiamo ottenuto un errore dall'ultima istruzione del programma sopra citato perché abbiamo cercato di ottenere l'elemento successivo senza avere un altro elemento disponibile (l'iteratore è esaurito).

In questo caso, puoi fornireDefaultcome secondo parametro.

Esempio 2: Passa un valore di default a next()

random = [5, 9]
# Converti una lista in un iteratore
random_iterator = iter(random)
# Output: 5
print(next(random_iterator, '-1'))
# Output: 9
print(next(random_iterator, '-1'))
# Il random_iterator è esaurito
# Output: '-1'
print(next(random_iterator, '-1'))
print(next(random_iterator, '-1'))
print(next(random_iterator, '-1'))

Risultato di output

5
9
-1
-1
-1

Attenzione: inInternamente, next() chiama il metodo __next__().

Funzioni integrate di Python