退出 Python 中的多重循环
Muhammad Maisam Abbas
2023年12月11日
在本教程中,我们将讨论退出 Python 中多个循环的方法。
在 Python 中使用 return
语句打破多个循环
在这种方法中,我们可以在用户定义的函数内编写嵌套循环,并使用 return
语句退出嵌套循环。以下代码示例向我们展示了如何使用 return
语句打破 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)
输出:
Found
在上面的代码中,我们首先初始化 2D 列表并定义一个函数 search(n)
,该函数使用嵌套循环在 list1
中搜索特定值。return
语句用于退出嵌套循环。如果在列表中找到该值,函数 search(n)
将返回 Found
,如果在列表中未找到该值,则将返回 Not Found
。
在 Python 中使用 break
关键字退出多重循环
我们还可以使用 for/else
循环退出嵌套循环。else
子句在成功完成 for
之后执行。如果 for
循环中断,则不执行 else
。以下代码示例向我们展示了如何使用 for/else
循环在 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
输出:
Found
在上面的代码中,我们首先初始化 2D 列表并运行嵌套循环以在 list1
中搜索特定值。外循环只是一个简单的 for
循环。内部的 for
循环带有 else
子句。如果找到该值,则代码会退出嵌套循环,如果找不到该值,则继续进行直到完成。
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