Lavorare con array, elenchi, dizionari, set e tuple spesso richiedono iterazione attraverso ogni articolo. Un iteratore in un linguaggio di programmazione Python consente di iterare su ogni elemento in un oggetto iterabile come elenchi e set, ecc. Iterating tramite gli oggetti iterabili viene eseguito utilizzando la funzione ITER () integrata. Dimostreremo il funzionamento della funzione iter () in questa guida. Forniremo anche alcuni programmi di esempio per capire come funziona la funzione iter ().
funzione iter () in python
La funzione iter () nel linguaggio di programmazione Python funge da oggetto iteratore che restituisce un iteratore per l'argomento dato. Converte un oggetto iteerabile in un iteratore e stampa ogni elemento nell'oggetto iterabile. Funziona con la funzione Next (). La funzione successiva () viene utilizzata per iterare su elementi nell'oggetto iterabile e stampare l'elemento successivo nell'oggetto iteerabile. In parole semplici, la funzione iter () converte un oggetto iterabile in un iteratore e la funzione successiva () viene utilizzata per stampare l'elemento successivo nell'oggetto iterabile uno per uno.
Sintassi della funzione iter ()
La sintassi della funzione iter () è molto semplice. Ci vuole solo una discussione richiesta e un argomento opzionale. Vedi la sintassi di seguito:
Iter () è il nome della funzione che convertirà l'oggetto iterabile fornito in un iteratore. L '"oggetto" è il parametro richiesto che dovrebbe essere fornito alla funzione iter (). Rappresenta l'oggetto iterabile che deve essere convertito in un iteratore. L'argomento "sen" è facoltativo. Rappresenta la fine della sequenza nell'oggetto iterabile. Se si tratta di un oggetto richiamabile e il valore restituito corrisponde al valore fornito, l'iterazione si fermerà. La funzione iter () restituisce un oggetto iteratore. Per stampare i valori dell'oggetto iteble e iter () dobbiamo utilizzare la funzione successiva ().
Sintassi della funzione Next ()
La sintassi della funzione Next () è riportata di seguito:
La funzione Next () è il nome della funzione utilizzata per ottenere il valore successivo nell'oggetto iterabile. Ci vogliono due argomenti: uno è richiesto e l'altro è facoltativo. Il parametro opzionale può essere saltato ma deve essere fornito l'elemento richiesto. Il parametro "iter" è il parametro richiesto e rappresenta l'oggetto iterabile da cui gli elementi devono ottenere. Il "def" è un parametro opzionale che può essere saltato. Rappresenta il valore di restituzione predefinito che dovrebbe essere restituito quando l'iteratore ha raggiunto la fine.
Esempio 1:
Il nostro primo esempio riguarda la funzione iter () con un elenco. Innanzitutto, controlla il codice indicato di seguito e quindi spiegheremo i suoi funzionamenti:
LST = ['Apple', 'Banana', 'uva']
iterator = iter (LST)
Stampa (Next (iterator))
Stampa (Next (iterator))
Stampa (Next (iterator))
La prima riga di codice contiene un elenco di tre elementi. La seconda riga contiene la funzione iter () che convertirà l'oggetto "LST" in un iteratore. Le tre dichiarazioni di "stampa" vengono utilizzate qui per la visualizzazione degli elementi nell'elenco iterabile. La funzione Next () viene utilizzata per iterare su ciascun elemento nell'elenco e fornisce il valore all'istruzione Print () da stampare. Ecco l'output del programma:
Si noti che la funzione iter () ha convertito l'elenco in un iteratore. La funzione successiva () ha iterate su ciascun elemento e la funzione print () stampa ogni elemento uno per uno.
Esempio 2:
Nell'esempio precedente, ogni elemento è stampato con un'istruzione di stampa separata. Questo è semplice quando abbiamo elementi limitati nell'elenco. E se abbiamo centinaia di articoli nell'elenco o non sappiamo quanti elementi ci sono nell'elenco? Come verrà stampato ogni articolo? In questo esempio, ti guideremo su come utilizzare un ciclo per stampare tutti gli elementi nell'elenco con una sola istruzione di stampa. Il codice è riportato di seguito:
LST = ['Apple', 'Banana', 'uva']
iterator = iter (LST)
mentre è vero:
Tentativo:
Stampa (Next (iterator))
Tranne la stopiteration:
rottura
Come puoi vedere, utilizziamo lo stesso elenco e il codice che abbiamo usato nel primo esempio. Abbiamo aggiunto solo il ciclo "mentre" e sostituito tre dichiarazioni "stampa" con una sola istruzione "stampa". Il ciclo while iterirà su ogni articolo. L'uso di istruzioni di stampa stampica tutti gli elementi. Il ciclo "mentre" riduce le righe di codice e ottimizza la funzione. L'affermazione "mentre vera" ripeterà nell'elenco dal primo elemento e supera ogni elemento fino a raggiungere la fine. Usando questo codice, otterremo lo stesso output che abbiamo ottenuto nel primo esempio. Vedi l'output di seguito:
Come puoi vedere, l'output è uguale all'uscita del primo esempio.
Esempio 3:
Qui testeremo la funzione iter () e la prossima () con una stringa. Useremo il ciclo "mentre" per stampare la stringa completa senza utilizzare le istruzioni ripetute "stampa". Vedi il codice indicato di seguito:
iTeble = 'Esempio di Python'
obj = iter (iTrable)
mentre è vero:
Tentativo:
Item = Next (OBJ)
Stampa (articolo)
Tranne la stopiteration:
rottura
Qui, la funzione iter () convertirà la stringa "iterabile" in un iteratore e ogni carattere nella stringa verrà trattato come un oggetto separato. La "stringa" iterabile "contiene un" esempio di python "che sarà rappresentata come" e "," x "," a "," m "," p "," l "," e ",", "o" , 'f', ", 'p', 'y', 't', 'h', 'o', 'n' dopo aver usato la funzione iter () su di essa. La funzione successiva () trasformerà ogni carattere nella stringa in un iteratore e lo restituirà. Vedi l'output indicato di seguito:
Come puoi vedere ogni personaggio è stampato in una nuova riga perché ognuno di essi è diventato un elemento separato nell'elenco. Inoltre, puoi anche notare che la stringa completa viene stampata con un'istruzione "stampa" utilizzando un while loop. Se non abbiamo usato il ciclo while, allora dobbiamo utilizzare 17 "istruzioni di stampa" diverse per stampare ogni elemento nell'oggetto iterabile. Questo è il modo in cui i loop aiutano nell'ottimizzazione del codice e riducono il tempo e gli sforzi per scrivere ripetutamente le stesse righe di codice.
Conclusione
Questo articolo era una panoramica delle funzioni Iter () e Next (). Un oggetto iterabile può essere attorcigliato in un iteratore che utilizza la funzione iter (). La funzione successiva () funziona insieme alla funzione iter (), itera su ciascun elemento e restituisce ogni elemento successivo nell'iteratore. Con l'aiuto di alcuni esempi forniti sopra, capirai facilmente come funzionano queste funzioni.