Come usare For Loop in Python

Come usare For Loop in Python

Come qualsiasi altro linguaggio di programmazione, il ciclo in Python è un ottimo modo per evitare di scrivere codice ripetitivo. Tuttavia, a differenza di Python mentre ciclo, il per loop è un'istruzione di flusso di controllo definitiva che ti dà più autorità su ogni elemento di 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 un'occhiata a come Python's per loop funziona e alcuni esempi di come è possibile utilizzarlo per risolvere i problemi di codifica.





Come funzionano i cicli for in Python?

di pitone 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 in la parola chiave di solito segue a per ciclo in Python.





A per loop ha caratteristiche simili in tutti i linguaggi di programmazione. Ad esempio, mentre ci sono differenze di sintassi, il caratteristica del ciclo for di Java è simile a come funziona il ciclo for di Python.

La sintassi generale di un Python per il ciclo assomiglia a questo:



for new_variable in parent_variable:
execute some statements

Come affermato in precedenza, a differenza di a mentre ciclo, il per loop è più potente in quanto offre più controllo in un flusso.

Per avere una migliore comprensione, a per loop assomiglia in genere a questa dichiarazione di esempio: 'per ogni studente maschio che incontri in una classe, scrivine uno, altrimenti, scrivilo è solo una classe di femmine.'





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 l'istruzione else.

Se l'affermazione di cui sopra non ha un altro condizione, allora non scriveresti nulla. Ciò significa che è un array vuoto.





Come usare il ciclo For di Python: esempi pratici

Ora diamo un'occhiata ad alcuni esempi pratici di come usare a per ciclo in Python.

Lo snippet di codice seguente restituisce ciascuno degli elementi in un elenco:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

Puoi anche modificare il codice sopra per produrre qualsiasi elemento che abbia la lettera 'a':

il file non può essere eliminato perché è in uso
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

A per loop in Python prende anche un diretto altro dichiarazione:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

Puoi usare a rottura dichiarazione per alterare il flusso di a per anche il ciclo:

facebook accedi con un account diverso
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Puoi anche usare il Continua parola chiave con a per ciclo continuo:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Utilizzo di un ciclo for con letterali di elenco e stringa in Python

Ora dai un'occhiata al codice qui sotto per produrre tutti i numeri interi positivi tra 1 e 100. Per fare ciò, devi prima creare un elenco di numeri tra 1 e 100 usando il built-in di Python gamma funzione:

for x in range(1, 101):
print(x)

Puoi modificare quel blocco di codice introducendo un'istruzione condizionale per produrre anche tutti i numeri dispari compresi tra 1 e 100:

for x in range(1, 101):
if x%2==1:
print(x)

Tuttavia, puoi anche creare una tabella di moltiplicazione '2 per output' dell'output del codice sopra. Per raggiungere questo obiettivo, devi solo aggiungere qualche altra dichiarazione come questa:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

Ora che hai visto come a per loop funziona con un elenco di numeri interi. Diamo un'occhiata a come possiamo usare a per loop con le stringhe.

Il codice seguente restituisce una sequenza di ogni stringa in una frase:

a = 'How to use a for loop in Python'
for i in a:
print(i)

Possiamo anche contare il numero di stringhe (spazi inclusi) nella variabile a usare un per ciclo continuo:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

Tuttavia, puoi anche inserire un per loop in una variabile separata e ottieni un risultato simile riscrivendo il codice sopra in questo modo:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

Nota: Per ottenere il conteggio dei caratteri, assicurati che non ci siano spazi tra le virgolette nelle 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 usando a per ciclo continuo. Tutto quello che devi fare in questo caso è inserire un singolo spazio tra ogni virgoletta tra parentesi:

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

Come hai fatto per il conteggio dei caratteri, puoi anche riscrivere il codice del conteggio delle parole sopra inserendo il per loop in una variabile come questa:

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Presta molta attenzione al singolo spazio che ora è tra le virgolette tra parentesi.

Correlati: Come creare e riutilizzare il proprio modulo in Python

Utilizzo di un ciclo For Python con un array

Puoi anche usare a 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 tu vuoi mettere in quarantena tutte le malate.

come ridurre le dimensioni di un file audio

Puoi usare a per loop per visualizzare tutte le pecore malsane. Per vedere quanto sia utile a per loop è in tal 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'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Utilizzo di Nested For Loop in Python

un annidato per loop è utile quando si desidera emettere ogni elemento in un array complesso o nidificato. Funziona posizionando un loop all'interno di un altro loop. Il codice di esempio seguente restituisce ciascuno degli elementi nell'elenco nidificato. Tuttavia, emette solo le chiavi del dizionario:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

A migliore comprensione dell'elenco e degli array di Python è utile quando si ha a che fare con un nested per ciclo continuo.

Per loop o While loop, quale è meglio?

A seconda del problema in questione, ciascuno di per e mentre loop ha il suo caso d'uso in Python. Anche se a per loop è più comune, ciò non rende il mastering il mentre ciclo meno importante.

mentre un per loop offre soluzioni più generali attraverso i linguaggi di programmazione, posizionandolo sopra il mentre ciclo è errato. È sempre meglio considerare 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 dei due.

Condividere Condividere Tweet E-mail Come usare un ciclo While in Python

Sebbene i loop siano una parte fondamentale della codifica, scopri come usarli al meglio qui.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Pitone
Circa l'autore Idisou Omisola(94 articoli pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

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

Clicca qui per iscriverti