Sortir de plusieurs boucles en Python
-
Sortez de plusieurs boucles avec l’instruction
return
en Python -
Sortez de plusieurs boucles avec le mot-clé
break
en Python
Dans ce tutoriel, nous discuterons des méthodes pour sortir de plusieurs boucles en Python.
Sortez de plusieurs boucles avec l’instruction return
en Python
Dans cette méthode, nous pouvons écrire la boucle imbriquée dans une fonction définie par l’utilisateur et utiliser l’instruction return
pour sortir des boucles imbriquées. L’exemple de code suivant nous montre comment utiliser l’instruction return
pour sortir des multiples boucles de 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)
Production:
Found
Dans le code ci-dessus, nous initialisons d’abord une liste 2D et définissons une fonction search(n)
qui utilise une boucle imbriquée pour rechercher une valeur spécifique à l’intérieur de la list1
. L’instruction return
permet de sortir de la boucle imbriquée. La fonction search(n)
renvoie Found
si la valeur est trouvée dans la liste et renvoie Not Found
si la valeur n’est pas trouvée dans la liste.
Sortez de plusieurs boucles avec le mot-clé break
en Python
On peut aussi utiliser la boucle for/else
pour sortir d’une boucle imbriquée. La clause else
s’exécute après la réussite du for
. Si la boucle for
est interrompue, le else
n’est pas exécuté. L’exemple de code suivant nous montre comment utiliser la boucle for/else
pour briser plusieurs boucles en 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
Production:
Found
Dans le code ci-dessus, nous initialisons d’abord une liste 2D et exécutons une boucle imbriquée pour rechercher une valeur spécifique dans list1
. La boucle externe est juste une simple boucle for
. La boucle interne for
a une clause else
avec elle. Le code sort de la boucle imbriquée si la valeur est trouvée et continue jusqu’à la fin si la valeur n’est pas trouvée.
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