Uscire da cicli multipli in Python
-
Rompere più cicli con l’istruzione
return
in Python -
Rompere più cicli con la parola chiave
break
in Python
In questo tutorial, discuteremo dei metodi per uscire da più loop in Python.
Rompere più cicli con l’istruzione return
in Python
In questo metodo, possiamo scrivere il bucle annidato all’interno di una funzione definita dall’utente e utilizzare l’istruzione return
per uscire dai cicli annidati. Il seguente esempio di codice ci mostra come possiamo usare l’istruzione return
per uscire dai cicli multipli di Python.
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
def search(n):
for x in range(3):
for y in range(3):
if list1[x][y] == n:
return "Found"
return "Not Found"
result = search(10)
print(result)
Produzione:
Found
Nel codice sopra, inizializziamo prima una lista 2D e definiamo una funzione search(n)
che utilizza un bucle annidato per cercare un valore specifico all’interno di list1
. L’istruzione return
viene utilizzata per uscire dal bucle annidato. La funzione search(n)
restituisce Found
se il valore è presente nell’lista e restituisce Not Found
se il valore non viene trovato nell’lista.
Rompere più cicli con la parola chiave break
in Python
Possiamo anche usare il bucle for/else
per uscire da un bucle annidato. La clausola else
viene eseguita dopo il completamento con successo del for
. Se il cicli for
è interrotto, else
non viene eseguito. Il seguente esempio di codice ci mostra come possiamo usare il bucle for/else
per suddividere più cicli in Python.
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
n = 6
for x in range(3):
for y in range(3):
if list1[x][y] == n:
print("Found")
break
else:
continue
break
Produzione:
Found
Nel codice sopra, inizializziamo prima una lista 2D ed eseguiamo un bucle annidato per cercare un valore specifico in list1
. Il bucle esterno è solo un semplice cicli for
. Il cicli for
interno contiene una clausola else
. Il codice esce dal bucle annidato se il valore viene trovato e continua fino al completamento se il valore non viene trovato.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn