Ciclo For 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)

Eseguire esempio

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)

Eseguire esempio

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

Eseguire esempio

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)

Eseguire esempio

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)

Eseguire esempio

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)

Eseguire esempio

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)

Eseguire esempio

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)

Eseguire esempio

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!")

Eseguire esempio

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)

Eseguire esempio

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

Eseguire esempio