08. Il ciclo for
Oggetti iterabili
Il ciclo for in Python ha un comportamento molto diverso rispetto al ciclo for del linguaggio C.
In Python il for si utilizza per effettuare un'iterazione su una sequenza (una lista, un dizionario, una tupla o una stringa).
Iterazione su una lista
Esempio:
Codice sorgente
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
Esecuzione:
apple
banana
cherry
Iterazione su una stringa
Esempio:
Codice sorgente
s = "To be, or not to be"
for x in s:
print(x)
Esecuzione:
T
o
b
e
,
o
r
n
o
t
t
o
b
e
Note:
Iterazione su una stringa
Iterazione in un range
La funzione range
La funzione range() è utilizzata per generare una sequenza iterabile, in un range definito in modo implicito o esplicito.
range([start,] stop [, step])
Esempio:
Codice sorgente
w = range(10)
x = range(0, 5)
y = range(4, 12, 2)
z = range(10, 5, -1)
print("w:", list(w))
print("x:", list(x))
print("y:", list(y))
print("z:", list(z))
Esecuzione:
w: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
x: [0, 1, 2, 3, 4]
y: [4, 6, 8, 10]
z: [10, 9, 8, 7, 6]
Note:
L'istruzione list(w) (e le altre analoghe) converte la sequenza iterabile generata dalla funzione range() in una lista stampabile
w: utilizzando un solo parametro nella funzione range(), si sottintende che il range parte da zero ed ha come limite superiore il valore indicato (che è escluso)
x: utilizzando due parametri nella funzione range(), si esplicitano il limite inferiore (che si intende compreso) e il limite superiore (che si intende escluso)
y: utilizzando tre parametri nella funzione range(), si esplicita anche il passo
z: utilizzando un passo negativo, è possibile creare una sequenza decrescente
Iterazione nel range
Esempio:
Codice sorgente
for x in range(5):
print(x)
Esecuzione:
0
1
2
3
4
Sito: 7ecnologie
Sezione: 09. Python
Capitolo: 02. Introduzione a Python
Paragrafo: 08. Il ciclo for
Indice dei capitoli: 00. Risorse - 01. Ambiente di sviluppo - 02. Introduzione a Python - 03. Accesso al DB - 04. La libreria tkinter - 05. Tutorial - 98. Esercizi
Indice dei paragrafi: 01. Primi passi - 02. Funzioni input() e print() - 03. Liste - 04. Tuple - 05. Operatori e conversione di tipi - 06. Dizionari - 07. Insiemi - 08. Il ciclo for - 09. Gestione delle eccezioni - 10. Definizione di funzioni - 11. Parametri delle funzioni