English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione next() restituisce l'elemento successivo dall'iteratore.
La sintassi di next() è:
next(iterator, default)
iterator- next() daNell'iteratoreRecupera il prossimo elemento
default (Opzionale) - Restituisce questo valore se l'iteratore è esaurito (nessun altro elemento)
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.
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.
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__().