Ciclo For in Python
- Pagina precedente Ciclo While in Python
- Pagina successiva Funzioni in Python
Ciclo For in Python
for
Il ciclo viene utilizzato per iterare attraverso una sequenza (cioè lista, tuple, dizionario, set o stringa).
Questo è diverso dagli altri linguaggi di programmazione. for
Le chiavi non sono molto simili, ma piuttosto come i metodi di iterazione di altri linguaggi di programmazione orientati agli oggetti.
Utilizzando for
Il ciclo, possiamo eseguire un insieme di statement per ogni elemento di una lista, di tuple, di set, ecc.
Esempio
Stampare ogni frutto nella lista fruits:
frutti = ["apple", "banana", "cherry"] for x in fruits: print(x)
Suggerimento:for
Il ciclo non richiede di impostare manualmente un variabile di indice.
Iterare sulle stringhe
Inoltre, anche le stringhe sono oggetti iterabili che contengono una serie di caratteri:
Esempio
Iterare sulle lettere della parola "banana":
for x in "banana": print(x)
La statement break
Utilizzando break
La statement, possiamo fermare il ciclo prima di aver esaminato tutti gli elementi:
Esempio
Se x è "banana", uscire dal ciclo:
frutti = ["apple", "banana", "cherry"] for x in fruits: print(x) if x == "banana": break
Esempio
Quando x è "banana", uscire dal ciclo, ma questa volta interrompere prima di stampare:
frutti = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break print(x)
La statement continue
Utilizzando continue
La statement, possiamo fermare l'iterazione corrente del ciclo e continuare con la successiva:
Esempio
Non stampare la banana:
frutti = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x)
La funzione range()
Per eseguire un blocco di codice una certa次数, possiamo utilizzare range()
La funzione,
range()
La funzione restituisce una sequenza di numeri, di default parte da 0 e aumenta di 1 (di default) fino al numero specificato.
Esempio
Utilizzare range()
La funzione:
for x in range(10): print(x)
Attenzione:range(10)
Non è un valore tra 0 e 10, ma un valore tra 0 e 9.
range()
La funzione di default è 0 come valore di inizio, ma è possibile specificare un valore di inizio aggiungendo un parametro:range(3, 10)
, il che significa che il valore è tra 3 e 10 (escluso 10):
Esempio
Utilizzare il parametro di inizio:
for x in range(3, 10): print(x)
range()
La funzione incrementa di default la sequenza di 1, ma può essere specificato un valore di incremento aggiuntivo aggiungendo un terzo parametro:range(2, 30, 3)
:
Esempio
Usare una sequenza di incrementi di 3 (il valore predefinito è 1):
for x in range(3, 50, 6): print(x)
Else in un ciclo for
in un ciclo for else
La parola chiave specifica il blocco di codice da eseguire quando il ciclo termina:
Esempio
Stampare tutti i numeri da 0 a 9 e stampare un messaggio alla fine del ciclo:
for x in range(10): print(x) else: print("Finalmente finito!")
Ciclo annesso
Un ciclo annesso è un ciclo all'interno di un altro ciclo.
Ogni volta che il ciclo "esterno" si itera, il ciclo "interno" viene eseguito una volta:
Esempio
Stampare ogni aggettivo di ogni frutto:
aggettivi = ["red", "big", "tasty"] frutti = ["apple", "banana", "cherry"] for x in aggettivi: for y in frutti: print(x, y)
Dichiarazione pass
La dichiarazione for non può essere vuota, ma se per qualche ragione hai scritto una dichiarazione for senza contenuto, usa la dichiarazione pass per evitare errori.
Esempio
for x in [0, 1, 2]: pass
- Pagina precedente Ciclo While in Python
- Pagina successiva Funzioni in Python