Come qualsiasi altro linguaggio di programmazione, il loop in Python è un ottimo modo per evitare di scrivere codice ripetitivo. Tuttavia, a differenza di Python mentre loop, il per loop è un'istruzione del flusso di controllo definitivo che ti dà più autorità su ogni elemento in una serie.
Che tu sia un principiante di Python o che tu abbia già una certa esperienza con esso, avendone una solida conoscenza per loop è la chiave per risolvere i problemi relativi agli array. Qui, diamo uno sguardo a come Python's per loop funziona e alcuni esempi di come puoi usarlo per risolvere le sfide di codifica.
Come funzionano i cicli For in Python
Python's per loop funziona iterando attraverso la sequenza di un array. In sostanza, è utile quando si tratta di sequenze come stringhe, elenchi, tuple, dizionari o set. Un nel la parola chiave di solito segue un file per loop in Python.
UN per loop ha caratteristiche simili in tutti i linguaggi di programmazione. Ad esempio, sebbene ci siano differenze di sintassi, il file
caratteristica del ciclo for di Java è simile a come funziona il ciclo for di Python.Impara a usare i cicli for, una delle abilità più utili da padroneggiare nella programmazione per principianti.
La sintassi generale di un Python per il ciclo ha questo aspetto:
per new_variable in parent_variable:
eseguire alcune istruzioni
Come affermato in precedenza, a differenza di un file mentre loop, il per loop è più potente in quanto offre un maggiore controllo in un flusso.
Per avere una migliore comprensione, a per il ciclo è tipicamente simile a questa affermazione di esempio: "per ogni studente maschio che incontri in una classe, scrivine uno, altrimenti scrivi solo una classe di donne".
Questa affermazione è una semplice istruzione che ti dice di continuare a scriverne una per ogni studente maschio che incontri in una particolare classe. È un ciclo continuo. Tuttavia, per avviare il per loop in quel caso, devi incontrare uno studente maschio. In caso contrario, scrivi la dichiarazione else.
Se la dichiarazione di cui sopra non ha l'estensione altro condizione, quindi non scriveresti nulla. Ciò significa che è un array vuoto.
Come usare il ciclo For di Python: esempi pratici
Diamo ora un'occhiata ad alcuni esempi pratici di come utilizzare un file per loop in Python.
Lo snippet di codice di seguito restituisce ciascuno degli elementi in un elenco:
articoli = ["scarpa", "borsa", "camicie", "lampada"]
per i negli articoli:
stampa (i)
Puoi anche modificare il codice sopra per visualizzare qualsiasi elemento che abbia la lettera "a":
articoli = ["scarpa", "borsa", "camicie", "lampada"]
per i negli articoli:
se "a" in i:
stampa (i)
UN per in Python prende anche un direct altro dichiarazione:
b = [2, 3, 5, 6]
per i in b:
stampa (i)
altro:
print ("Il ciclo è terminato")
Puoi usare un file rompere dichiarazione per alterare il flusso di un file per anche loop:
b = [2, 3, 5, 6]
per i in b:
se i> 3:
rompere
stampa (i)
Puoi anche usare il file Continua parola chiave con estensione per ciclo continuo:
b = [2, 3, 5, 6]
per i in b:
se i> 3:
Continua
stampa (i)
Utilizzo di un ciclo for con elenco e stringhe letterali in Python
Ora dai un'occhiata al codice qui sotto per visualizzare tutti i numeri interi positivi compresi tra 1 e 100. Per fare ciò, devi prima creare un elenco di numeri compresi tra 1 e 100 utilizzando il built-in di Python gamma funzione:
per x nell'intervallo (1, 101):
stampa (x)
È possibile modificare quel blocco di codice introducendo un'istruzione condizionale per visualizzare anche tutti i numeri dispari compresi tra 1 e 100:
per x nell'intervallo (1, 101):
se x% 2 == 1:
stampa (x)
Tuttavia, è anche possibile creare una tabella di moltiplicazione "2 per output" dell'output del codice precedente. Per ottenere ciò, devi solo aggiungere qualche altra dichiarazione come questa:
per x nell'intervallo (1, 101):
se x% 2 == 1:
stampa (x, "x", 2, "=", x * 2)
Ora che hai visto come un file per loop funziona con un elenco di numeri interi. Diamo un'occhiata a come possiamo usare un file per loop con stringhe.
Il codice seguente restituisce una sequenza di ogni stringa in una frase:
a = "Come usare un ciclo for in Python"
per i in a:
stampa (i)
Possiamo anche contare il numero di stringhe (spazi inclusi) nella variabile un usare un per ciclo continuo:
a = ["Come utilizzare un ciclo for in Python"]
per i in a:
print (i.count (''))
Uscita: 32
Tuttavia, puoi anche inserire un file per loop in una variabile separata e ottieni un risultato simile riscrivendo il codice sopra in questo modo:
a = ["Come utilizzare un ciclo for in Python"]
c = [b.count ('') for b in a]
stampa (c)
Risultato: [32]
Nota: Per ottenere il conteggio dei caratteri, assicurarsi che non vi siano spazi tra le virgolette tra parentesi che seguono il contare parola chiave.
Puoi anche modificare ciascuno degli ultimi due frammenti di codice sopra per creare un semplice contatore di parole utilizzando un file per ciclo continuo. Tutto quello che devi fare in questo caso è inserire un singolo spazio tra ogni virgoletta tra parentesi:
a = ["Come utilizzare un ciclo for in Python"]
per i in a:
print (i.count ('') + 1)
Uscita: 8
Come hai fatto per il conteggio dei caratteri, puoi anche riscrivere il codice del conteggio delle parole sopra inserendo per loop in una variabile come questa:
a = ["Come utilizzare un ciclo for in Python"]
c = [b.count ('') + 1 per b in a]
stampa (c)
Uscita: [8]
Presta molta attenzione al singolo spazio che ora è tra le virgolette tra parentesi.
Relazionato: Come creare e riutilizzare il tuo modulo in Python
Utilizzo di un ciclo For di Python con un array
Puoi anche usare un file per loop per ottenere un particolare elemento da un array.
Supponiamo di avere una serie di pecore con valori "Sì" per animali "sani" e "No" per pecore "malsane". Ogni pecora ha quindi un nome univoco e vuoi mettere in quarantena tutte le pecore.
Puoi usare un file per loop per produrre tutte le pecore malsane. Per vedere quanto sia utile un file per loop è in quel caso, il codice seguente restituisce il nome di tutte le pecore malsane dall'array:
array = [{"name": "Sheep1", "healthy": "Yes"},
{"name": "Sheep3", "healthy": "No"},
{"name": "Sheep4", "healthy": "Yes"},
{"name": "Sheep5", "healthy": "Yes"},
{"name": "Sheep8", "healthy": "No"},
{"name": "Sheep7", "healthy": "No"},
{"name": "Sheep9", "healthy": "No"}
]
per le pecore in schiera:
se pecore ["in salute"] == "No":
print ("Quarantine", sheeps ["name"])
Utilizzo del ciclo For annidato in Python
Un annidato per loop è utile quando si desidera restituire ogni elemento in un array complesso o annidato. Funziona inserendo un loop all'interno di un altro loop. Il codice di esempio riportato di seguito restituisce ciascuno degli elementi nell'elenco nidificato. Tuttavia, restituisce solo le chiavi del dizionario:
nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
per dict in nested_list:
per i in dict:
stampa (i)
UN migliore comprensione della lista e degli array di Python è utile quando si ha a che fare con un file annidato per ciclo continuo.
Per i loop o per i loop while, qual è il migliore?
A seconda del problema in questione, ciascuno di per e mentre loops ha il suo caso d'uso in Python. Sebbene a per loop è più comune, ciò non rende la padronanza del mentre loop meno importante.
Mentre a per loop offre soluzioni più generali in tutti i linguaggi di programmazione, posizionandolo sopra il mentre loop è errato. È sempre meglio prendere in considerazione uno dei due per risolvere problemi specifici, piuttosto che credere che uno sia più utile dell'altro. Inoltre, come programmatore Python, non puoi fare a meno di nessuno di loro.
Sebbene i loop siano una parte fondamentale della codifica, scopri come usarli al meglio qui.
- Programmazione
- Pitone
Idowu Omisola è uno scrittore appassionato di tecnologia, un programmatore e un giocatore di scacchi che ama staccarsi dalla routine. La sua passione per mostrare alle persone come risolvere vari problemi tecnici lo motiva a continuare a scrivere di più.
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.