L'istruzione "per" in Python itera attraverso ciascun elemento all'interno di una sequenza (come un elenco o addirittura una stringa) come nell'ordine in cui sono stati elencati.
Quali sono i loro usi?
Diverse strategie di looping sarebbero più vantaggiose quando non è necessario modificare la struttura del contenitore principale e l'ordine. Invece, dobbiamo semplicemente stampare i componenti per un caso d'uso specifico, senza modifiche al posto al contenitore. Questo può essere occasionalmente utilizzato per risparmiare tempo.
Looping attraverso la sequenza usando enumerate ()
Il metodo enumerate () consente di recuperare contemporaneamente l'indice di posizione e il valore correlato. Di seguito è la sintassi dell'utilizzo del metodo enumerate ().
Riporta un oggetto elencato. Una serie, qualsiasi iteratore o un altro oggetto che consente l'iterazione deve essere tutti iterabile. Il metodo iteratore fornito tramite enumerate () produce una tupla che contiene i valori ricevuti attraverso l'iterazione su iTeble insieme a un conteggio (per inizio, che è inadempiente a 0).
Esempio n. 1:
Loop attraverso l'elenco usando la funzione enumerate (). Quando hai bisogno di entrambi i conteggi, così come il valore da una funzione di enumerate () di Python, consente di creare Pythonic per loops. Il vantaggio della funzione enumerate () è che produce una tupla contenente il contatore e il valore, salvandoti dal dover aumentare manualmente il numero.
In questo esempio, 3 è indicato come l'inizio. Di conseguenza, quando si passa all'iterabile, il suo conteggio inizia a 3.
Eseguiremo una matrice di alfabeti come "alpbts". Quindi utilizzare la funzione enumerate () all'interno "per" loop. Questa funzione mostra il risultato in modo tale che il valore risultante inizi a iterarsi da 3. Per mostrare l'output utilizziamo la funzione di stampa print ().
Esempio n. 2:
Faremo il giro delle stringhe mediante l'uso del metodo enumerate (). Mentre ripete sull'iterabile, il conteggio inizia a 7.
Innanzitutto, inizializziamo una variabile "W" e la assegniamo una stringa. Quindi, all'interno del ciclo "per", chiamiamo metodo enumerate (). Come parametro di questa funzione, specificheremo una condizione che il conteggio inizia con 7. Successivamente, impieghiamo la funzione print ().
Looping attraverso due o più sequenze che utilizzano la funzione zip ():
Il metodo Zip () può essere utilizzato in combinazione con entrambe le voci per loop su due o anche più sequenze contemporaneamente. La sintassi dell'applicazione del metodo Zip () è:
Restituisce l'iteratore contenente tuple che ognuna delle quali include l'elemento i-Th da sequenze e altrimenti iterabili usati come argomenti. Quando viene concluso l'input più breve, l'iteratore termina.
Esempio n. 3:
Qui, passeremo attraverso due array della stessa lunghezza usando il metodo Zip ().
Vengono creati due array diversi. Il primo array contiene diversi numeri interi e questi numeri interi vengono salvati nella variabile "NMBRS". Il secondo array contiene i nomi dei colori. I nomi di tre colori sono mantenuti nella variabile "CLRS". Successivamente, una variabile "N" sarebbe inizializzata che abbiamo impiegato per il ciclo "per". Verrà applicata un'ulteriore funzione zip (). Abbiamo usato un'istruzione di stampa per rappresentare l'output.
Esempio n. 4:
Il ciclo termina ogni volta che l'iterabile più corto è finito se utilizziamo il metodo Zip () per il loop in due sequenze con lunghezze variabili.
Iniziamo creando due array denominati "fr" e "nm" in cui il primo array mostra i nomi di tre frutti mentre il secondo array è costituito da numerosi numeri. Dopo aver dichiarato questi array, il ciclo "per" verrà utilizzato. Inoltre, utilizzeremo il metodo Zip (). Questo metodo ha due argomenti. Per rappresentare l'output, utilizziamo il metodo Print ().
Esempio n. 5:
Ora utilizzeremo la funzione Zip () per loop attraverso due o più array.
In questo esempio, abbiamo inizializzato tre diverse variabili denominate "C", "N" e "ALP" con tre nomi di colori, tre numeri casuali e tre alfabeti rispettivamente. Quindi, useremo il ciclo "per". All'interno di questo ciclo, chiamiamo il metodo Zip (). Passiamo gli array richiesti come argomenti di questa funzione. Alla fine, applichiamo il comando di stampa.
Esempio n. 6:
In questo caso, passeremo attraverso due sequenze di diverse lunghezze usando iTertools.metodo zip_longest (). Crea un iteratore che raccoglie componenti da ognuno degli iterabili. I valori mancanti sono stati compilati insieme ai valori di riempimento se gli iterabili erano di lunghezza. L'iterable più lungo è stato iterato fino alla fine. Se in qualche modo il valore di riempimento viene lasciato vuoto, nulla verrà usato come impostazione predefinita.
Il modulo "zip_longest" sarà integrato dal modulo "iTertools". Saranno inizializzati due array. Il primo array include i nomi dei giochi ed è indicato dalla variabile “G."Un'altra serie di numeri interi è rappresentato dal" num "che contiene vari numeri interi. Usa la funzione enumerate () all'interno del ciclo per questo. Per visualizzare l'output, utilizziamo la funzione print ().
Esempio n. 7:
Utilizzando la funzione Ordined () per il loop su sequenza (elenco) attraverso "più basso al più alto". Gli elementi dell'iterabile vengono utilizzati per creare un nuovo elenco ordinato.
Inizialmente viene costruito un array. Sette numeri sono archiviati nella variabile "I" di questo array. La variabile "N" del loop "per" verrebbe quindi inizializzata. La funzione ordinata () invocherà. Il valore risultante è disposto da questa funzione in ordine crescente. Il metodo Print () viene eseguito come passaggio finale.
Esempio n. 8:
Possiamo utilizzare il metodo invertito () per iterare attraverso gli elementi in ordine inverso.
Viene creato un nuovo array chiamato "Con". Questo array detiene i nomi di molti paesi. Il ciclo "per" verrà utilizzato dopo aver dichiarato l'array. Abbiamo anche usato il metodo invertito () in combinazione con questo. Applicando questa funzione, stampiamo i valori specificati in ordine inverso. Usando il metodo Print (), possiamo esprimere l'output.
Esempio n. 9:
La funzione degli elementi () può essere utilizzata per ottenere la chiave e il valore associato contemporaneamente durante il ciclo tra i dizionari.
In questo caso, è stata definita una variabile chiamata "run". In questo array, inseriremo i valori come dizionario. Dopodiché, utilizzeremo un ciclo "per". Chiamiamo il metodo degli elementi () all'interno di questo ciclo. Infine, il comando di stampa verrebbe impiegato per visualizzare gli elementi del dizionario.
Conclusione
In questo articolo abbiamo appreso di varie tecniche di looping utilizzate in Python come Enumerate (), Zip () e ITeTTools.metodo zip_longest (). Alcuni programmi di ogni metodo vengono eseguiti e alcune delle situazioni comuni in cui è possibile utilizzare queste tecniche di looping in base al loro uso e gli attributi sono condivisi.