Python Next Function

Python Next Function
Python ci dà una varietà di oggetti e tipi di dati da affrontare per vari scopi. Iterable, iteratori e generatori sono esempi di tali cose. Iterables includono cose come elenchi e tuple. Gli iteratori sono oggetti che possono avere i loro valori recuperati iterando su di essi. Un'altra differenza tra iteratori e iterabili è che gli iteratori in Python hanno il metodo successivo (). La funzione successiva in Python viene utilizzata per loop su un iteratore nell'ordine corretto. Il consumo di memoria viene ridotto prendendo un valore da un iterabile quando necessario. Di conseguenza, il metodo Next () è altrettanto critico di qualsiasi altra funzione Python. Si può anche dire che ogni iteratore sia iterabile, ma il contrario non è vero. Inoltre, esamineremo la funzione Python Next (), che trasforma iterabile in un iteratore. Tuttavia, nel linguaggio di programmazione Python, _Next_ è un iteratore usato per restituire dati un elemento quando l'oggetto viene chiamato. Il metodo __Next __ () deve essere utilizzato per restituire l'elemento successivo nella serie. Quando raggiunge il traguardo, deve sollevare la taglio.

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']
rand = iter (casuale)
Stampa (Rand)
Stampa (Next (Rand))
Stampa (Next (Rand))
Stampa (Next (Rand))
Stampa (Next (Rand))

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]
randn_iterate = iter (rand)
print (Next (Randn_iterate, '-1'))
print (Next (Randn_iterate, '-1'))
print (Next (Randn_iterate, '-1'))
print (Next (Randn_iterate, '-1'))
print (Next (Randn_iterate, '-1'))

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])
new_item = next (n)
Stampa (new_item)
new_item = next (n)
Stampa (new_item)
new_item = next (n)
Stampa (new_item)

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.