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
- Come usare il ciclo for in Python
- Sintassi Python For Loop
- Python For Loop con stringa
- Python For Loop con numero intero
- Python per il ciclo Enumerate
- Cicli For nidificati in Python
- Python For Loop con elenco
- Python For Loop con dizionario
- Python For Loop con Tupla
- Python For Loop con Zip()
- Istruzioni di controllo che possono essere utilizzate con i cicli For in Python
- Domande sugli esercizi su Python For Loop
Diagramma di flusso di Python For Loop

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 directoryPitone
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 rrPitone
# 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à JavaPitone
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>