Se hai usato array in altri linguaggi di programmazione, puoi trovare qualcosa di simile sotto forma di elenchi in Python. L'unica differenza è che gli elenchi Python hanno un ulteriore vantaggio: la dimensione dinamica. Come gli array, puoi usarli per memorizzare più di un elemento.

Perché è richiesto il loop?

Mentre si lavora con gli elenchi, ci saranno momenti in cui sarà necessario eseguire la stessa operazione su ciascuna voce dell'elenco.

Ad esempio, potresti voler prendere la media di tutte le voci in un elenco. In una nota simile, cosa succede se hai archiviato i blog in un elenco e desideri recuperare il loro titolo?

Tutti questi scenari hanno lo stesso problema: implicano la ripetizione. Per affrontare queste preoccupazioni, puoi semplicemente usare i loop con elenchi in Python.

Vediamo come i loop semplificano l'esecuzione di operazioni su più elementi in un elenco con un esempio.

Capire i loop con gli elenchi attraverso un esempio

Supponi di voler stampare un elenco di nuotatori americani dell'anno dal 2016 al 2019 (nessuno è stato premiato nel 2020 a causa di COVID-19). Senza loop, dovrai recuperare ogni nome uno per uno dall'elenco. Tuttavia, ci sono due problemi principali con questo metodo:

instagram viewer

  1. La stampa di ogni nome è ripetitiva e richiede tempo quando si lavora con un lungo elenco.
  2. La modifica del codice per ogni istanza richiede uno sforzo considerevole.

Relazionato: Come utilizzare un ciclo While in Python

Fortunatamente, un ciclo for può risolvere entrambi questi problemi in modo efficiente. Considera il codice seguente:


nuotatori = ["phelps", 'dressel', "kalisz", 'dressel']
per nuotatore in nuotatori:
stampa (nuotatore)

Analizziamo questo codice in tre passaggi:

  1. Definisci una lista nuotatori e memorizza i nomi dei vincitori.
  2. Definisci un ciclo for, prendi un nome dall'elenco nuotatori uno per uno e assegnarlo alla variabile nuotatore.
  3. Chiedi a Python di stampare un nome assegnato a nuotatore in quella specifica iterazione.

Ora, Python continua a ribadire il 2nd e 3rd passaggi per stampare tutti i nuotatori nella tua lista. Per tua comodità, puoi leggerlo in questo modo: "Per ogni nuotatore nel mio elenco di nuotatori, mostra il nome del nuotatore". Ecco l'output:

Un breve sguardo ai loop

L'argomento del ciclo è cruciale perché è uno degli approcci fondamentali per automatizzare le attività ripetitive. Ad esempio, nel nostro nuotatori.py file, Python elabora la prima riga del ciclo:


per nuotatore in nuotatori:

Qui, dici a Python di recuperare il primo valore dalla tua lista, nuotatori. Successivamente, lo assegna alla variabile definita nuotatore. Poiché il primo valore è "phelps", si applica la seguente dichiarazione:


stampa (nuotatore)

È importante capire che Python sta stampando il valore più attuale di nuotatore in questa fase, che sembra essere "phelps". Poiché l'elenco è composto da più valori, Python torna alla prima riga del ciclo:


per nuotatore in nuotatori:

Questa volta, Python recupererà il nome successivo dalla tua lista, "dressel", e lo assegnerà alla variabile nuotatore. Ancora una volta, Python eseguirà la seguente parte di codice:


stampa (nuotatore)

Ora, Python stampa il valore più recente di nuotatore, che sembra essere "dressel". Allo stesso modo, Python ripeterà il ciclo e stamperà "kalisz" e "dressel".

Dopo aver stampato l'ultimo valore, Python va di nuovo alla prima riga del ciclo e, poiché non ci sono ulteriori voci, si sposta alla riga successiva. In questo programma, non c'è niente dopo il ciclo for, quindi finisce.

Mentre continui a scorrere gli elenchi, tieni presente che qualunque sia il passaggio definito nel codice, verrà ripetuto una volta per ciascuna voce dell'elenco, indipendentemente dalla lunghezza dell'elenco. Ciò significa che anche se aggiungi un miliardo di voci alla tua lista, Python eseguirà la tua azione definita un miliardo di volte.

Un'altra cosa da notare è che quando si definiscono i propri cicli for, è possibile scegliere qualsiasi nome per la variabile temporanea assegnata a ciascuna voce nell'elenco. Tuttavia, si consiglia di scegliere un nome che si adatti al contesto per una migliore leggibilità del codice.

Ad esempio, ecco un approccio efficace per scorrere un elenco di prodotti, uccelli e attori:


per prodotto nei prodotti:
per uccelli negli uccelli:
per attore in attori:

Ora che hai una conoscenza di base del ciclo for, manipoli ogni elemento della tua lista. Tornando all'esempio del nuotatore, puoi fare i complimenti a ciascun nuotatore per le sue capacità scrivendo il seguente codice:


nuotatori = ["phelps", "dressel", "kalisz", "dressel"]
per nuotatore in nuotatori:
print (f "{swimmer.title ()}, le tue capacità di nuoto sono fantastiche!")

Questo codice funziona esattamente come quello precedente; l'unica differenza è che crei un messaggio per ogni nuotatore chiamando i loro nomi. Come prima, il ciclo ripete ogni nuotatore e stampa una dichiarazione per ciascuno di loro. Come previsto, l'output generato è mostrato di seguito:

Puoi anche scrivere più istruzioni nel ciclo for. Tieni presente che il ciclo comprende ogni riga rientrata che viene dopo nuotatore in nuotatori, e Python esegue ogni riga una volta per ogni valore della lista. Quindi, ci sono infinite possibilità per tutte le voci nell'elenco.

Ad esempio, puoi scrivere un'altra istruzione print nell'esempio precedente.


nuotatori = ["phelps", "dressel", "kalisz", "dressel"]
per nuotatore in nuotatori:
print (f "{swimmer.title ()}, le tue capacità di nuoto sono fantastiche!")
print (f "Non vedo l'ora di vederti alla prossima competizione, {swimmer.title ()}.
")

Poiché hai usato l'indentazione per entrambe le istruzioni, Python le esegue ciascuna per ogni voce nell'elenco.

Dopo aver completato il ciclo, è possibile riepilogare l'output e quindi passare ad altre parti del programma. Questa parte post-loop non dovrebbe rientrare, quindi non viene ripetuta.

Ora puoi scorrere facilmente gli elenchi

In questo articolo, hai appreso perché sono necessari i cicli, come utilizzare i cicli con elenchi e come Python elabora le voci in un elenco quando è rientrato in un ciclo. È ora possibile utilizzare elenchi e cicli per scrivere codice più complesso e creare programmi di qualità superiore.

Per testare le tue conoscenze, ecco un semplice esercizio: crea un elenco di 10 numeri e stampa solo i numeri divisibili per cinque.

E-mail
Come aggiungere un elenco in Python

Lavori con gli elenchi in Python? Ecco cosa devi sapere sull'uso della funzione di aggiunta di Python quando lavori con gli elenchi.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • Pitone
Circa l'autore
Usman Ghani (2 articoli pubblicati)Altro di Usman Ghani

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.