Python で複数のループから抜け出す
このチュートリアルでは、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 リストを初期化し、ネストされたループを使用して list1
内の特定の値を検索する関数 search(n)
を定義します。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