Il valore successivo di un iteratore può essere recuperato utilizzando la funzione Next (). Un elenco o una tupla non può essere utilizzato con Next (). Tuttavia, possiamo usare il metodo Next () per iterare in un elenco, una tupla o una stringa iteratore. Possiamo usare la funzione iter () per costruire un iterabile e quindi dare quell'affermazione come argomento. La sintassi è successiva (iteratore [, impostazione predefinita]). L'iteratore attraverso il quale dobbiamo iterare deve essere fornito come primo parametro. L'output mostrerà il valore del parametro predefinito se l'iteratore si esaurisce. Il parametro predefinito è disattivato per impostazione predefinita. Se non viene dato alcun valore, otteniamo una stopiterationError quando l'iteratore è esaurito. Si ottiene il prossimo valore del prossimo iteratore. È possibile utilizzare una stringa, un numero intero o un valore mobile.
Esempio 1:
Questo è il nostro primo programma e abbiamo creato un elenco utilizzando le voci 44, 46 e "Python" in questo codice. Successivamente, abbiamo usato la funzione Next () su tutte le voci dell'elenco. Tuttavia, dovresti essere consapevole che l'istruzione finale comporterà un errore. Abbiamo ricevuto questo errore perché abbiamo tentato di ottenere l'elemento seguente mentre nessuno era disponibile (iteratore è esaurito).
casuale = [44, 46, 'Python']Come puoi vedere nell'immagine allegata, il codice sopra ha causato un errore.
Esempio 2:
Stiamo passando il valore predefinito al prossimo in questo caso. Poiché è stato specificato un valore predefinito, non viene riportato alcun errore. Puoi vedere nel codice che abbiamo convertito un elenco in un iteratore, quindi abbiamo utilizzato la funzione successiva () per stampare il risultato.
rand = [34, 17]Il codice viene eseguito correttamente e l'output è il seguente.
Esempio 3:
La funzione successiva () restituisce l'articolo successivo dell'iteratore senza utilizzare indici o loop. Diamo un'occhiata ad alcuni esempi successivi () per vedere come funziona. Recuperemo le prossime cose dall'iterazione senza usare alcun loop in questo esempio. Abbiamo generato l'iteratore e chiamato la funzione Next () nel codice. I primi, il secondo e il terzo elementi sono stati visualizzati allo stesso modo.
n = iter ([56, 32, 12])Quello che segue è l'output del codice dato.
Tieni presente che quando si stampano gli elementi di un elenco, per loop è preferibile al prossimo (). Next () è una funzione di utilità per l'output dei componenti di un contenitore di tipo ITER. È utile quando la dimensione del contenitore è sconosciuta o quando dobbiamo chiedere all'utente quando l'elenco/iteratore è pieno. Quando il file viene utilizzato come iteratore, il metodo successivo () viene invocato frequentemente, principalmente nel ciclo. È impossibile utilizzare la funzione Next () insieme ad altre operazioni di file come ReadLine (). Il buffer Read-ahead verrà scaricato se si utilizza Seek () per trasferire il file in un punto assoluto.
Conclusione:
La funzione Next () è una funzione integrata Python che restituisce l'elemento successivo in un iteratore. La funzione successiva () richiede 2 argomenti: un iteratore e un valore predefinito. La funzione restituisce sia un elemento che l'elemento successivo della raccolta. Il metodo successivo () chiama l'iteratore se non viene trovato alcun articolo e aumenta un'eccezione. Per evitare il problema, possiamo specificare un valore predefinito. Ci vuole molto più tempo per iterare attraverso iteratori con Python Next () che con il per un ciclo. Nonostante il fatto che ci vuole così tanto tempo, il metodo successivo () è comunemente utilizzato dai programmatori a causa dei suoi benefici. Il fatto che sappiamo cosa sta succedendo ad ogni livello è un vantaggio significativo di Next (). Ci aiuta a comprendere meglio il nostro programma. Un altro vantaggio di Next () è che è difficile per una funzione standard elaborare grandi quantità di dati (in milioni, ad esempio). D'altra parte, i generatori possono gestirlo senza consumare molto spazio o alimentazione di alimentazione.