logo

Cicli For in Python

IL Cicli For in Python sono un tipo speciale di istruzioni di ciclo utilizzate per l'attraversamento sequenziale. Il ciclo Python For viene utilizzato per eseguire iterazioni su un iterabile come una stringa, una tupla, una lista, un set o un dizionario.

In Python non esiste uno stile C per il ciclo, ovvero for (i=0; I

Tabella dei contenuti



Diagramma di flusso di Python For Loop

Cicli For in Python

Per il diagramma di flusso del ciclo

Come usare il ciclo for in Python

In Python, il ciclo for viene utilizzato per scorrere una sequenza (come una lista, una tupla, una stringa o un dizionario) o qualsiasi oggetto iterabile. La sintassi di base del ciclo for è:

Sintassi Python For Loop

for var in iterable:  # statements>

Nota: In Python, cicli for soltanto implementare il iterazione basata su raccolte .

Qui vedremo esempi di Python for loop con diversi tipi di iterabili:

algoritmo di pianificazione round robin

Python For Loop con stringa

Questo codice utilizza un ciclo for per scorrere su a corda e stampa ogni carattere su una nuova riga. Il ciclo assegna ciascun carattere alla variabile i e continua finché tutti i caratteri della stringa non sono stati elaborati.

Pitone
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>

Produzione:

String Iteration G e e k s>

Python per ciclo con Range

Questo codice utilizza un ciclo for Python con indice insieme a allineare() per generare una sequenza di numeri a partire da 0, fino a (escluso) 10 e con un passo pari a 2. Per ogni numero nella sequenza, il ciclo stampa il suo valore utilizzando la funzione print(). L'output mostrerà i numeri 0, 2, 4, 6 e 8.

Linux cambia nome alla directory
Pitone
for i in range(0, 10, 2): print(i)>

Produzione :

0 2 4 6 8>

Python per il ciclo Enumerate

In Python, il enumerare() la funzione viene utilizzata con il ciclo for per scorrere un iterabile tenendo traccia anche dell'indice di ciascun elemento.

Pitone
l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>

Produzione

0 eat 1 sleep 2 repeat>

Cicli For nidificati in Python

Questo codice utilizza cicli for nidificati per scorrere due intervalli di numeri (da 1 a 3 inclusi) e stampa il valore di i e j per ciascuna combinazione dei due cicli. Il ciclo interno viene eseguito per ogni valore di i nel ciclo esterno. L'output di questo codice stamperà i numeri da 1 a 3 tre volte, poiché ciascun valore di i è combinato con ciascun valore di j.

Pitone
for i in range(1, 4): for j in range(1, 4): print(i, j)>

Produzione :

1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>

Python per l'elenco di loop over

Questo codice utilizza un ciclo for per scorrere un elenco di stringhe, stampando ogni elemento dell'elenco su una nuova riga. Il ciclo assegna ciascun elemento alla variabile I e continua fino a quando tutti gli elementi nella variabile elenco sono stati elaborati.

algoritmo rr
Pitone
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>

Produzione :

geeks for geeks>

Python per ciclo in una riga

Pitone
Numbers =[x for x in range(11)] print(Numbers)>

Produzione

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>

Python For Loop con dizionario

Questo codice utilizza un ciclo for per scorrere su a dizionario e stampa ogni coppia chiave-valore su una nuova riga. Il ciclo assegna ciascuna chiave alla variabile i e utilizza la formattazione della stringa per stampare la chiave e il suo valore corrispondente.

Pitone
# Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>

Produzione:

Dictionary Iteration xyz 123 abc 345>

Python For Loop con Tupla

Questo codice esegue l'iterazione su una tupla di tuple utilizzando un ciclo for con decompressione della tupla. In ogni iterazione, i valori da inner tupla vengono assegnati rispettivamente alle variabili a e b e quindi stampati sulla console utilizzando la funzione print(). L'output mostrerà ciascuna coppia di valori dalle tuple interne.

Pitone
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>

Produzione :

1 2 3 4 5 6>

Python For Loop con Zip()

Questo codice utilizza il cerniera lampo() funzione per scorrere due elenchi (frutti e colori) in parallelo. Il ciclo for assegna gli elementi corrispondenti di entrambe le liste alle variabili fruit e color in ogni iterazione. All'interno del ciclo, la funzione print() viene utilizzata per visualizzare il messaggio tra i valori del frutto e del colore. L'output mostrerà ciascun frutto dall'elenco dei frutti insieme al colore corrispondente dall'elenco dei colori.

Pitone
fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>

Produzione :

apple is red banana is yellow cherry is green>

Istruzioni di controllo che possono essere utilizzate con For Loop in Python

Le istruzioni di controllo del ciclo modificano l'esecuzione rispetto alla sequenza normale. Quando l'esecuzione lascia un ambito, tutti gli oggetti automatici creati in quell'ambito vengono distrutti. Python supporta le seguenti istruzioni di controllo.

confronto delle stringhe Java

Continua in Python For Loop

Pitone continua Dichiarazione riporta il controllo all'inizio del ciclo.

Pitone
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>

Produzione:

Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>

Interruzione in Python For Loop

Pitone interrompere l'istruzione porta il controllo fuori dal ciclo.

connettività Java
Pitone
for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)>

Produzione:

Current Letter : e>

Ciclo For in Python con istruzione Pass

IL dichiarazione di passaggio per scrivere cicli vuoti. Pass viene utilizzato anche per istruzioni, funzioni e classi di controllo vuote.

Pitone
# An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>

Produzione:

Last Letter : s>

Cicli For in Python con l'istruzione Else

Python ci consente anche di utilizzare la condizione else per i cicli. Il blocco else subito dopo for/ while viene eseguito solo quando il ciclo NON viene terminato da un'istruzione break.

Pitone
# Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')>

Produzione:

1 2 3 No Break>

Python per ciclo Domande sugli esercizi

Di seguito sono riportate due domande di esercizio sui cicli for di Python. Abbiamo trattato l'istruzione continue e la funzione range() in queste domande dell'esercizio.

Q1. Codice per implementare l'istruzione Continue nel ciclo for

Pitone
clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')>

Produzione

Washing shirt Washing pants Washing towel Washing ['socks']>

Q2. Codice per implementare la funzione range nel ciclo for

Pitone
for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>

Produzione

Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>