はじめに
Pythonの多重forループを全部抜ける方法です。
方法
for 文に else と continue/break を組み合わせることで実現できます。
l1 = [1, 2]
l2 = [3, 4]
l3 = [5, 6]
for i in l1: # for1
for j in l2: # for2
for k in l3: # for3
print(i, j, k)
if i == 2 and j == 3 and k == 6:
print('BREAK')
break # for3を抜ける
else:
continue # for3が正常に終了したら次のfor2ループへ
break # for3のbreakでfor2を抜ける
else:
continue # for2が正常に終了したら次のfor1ループへ
break # for3のbreakでfor1を抜ける
"""OUTPUT"""
# 1 3 5
# 1 3 6
# 1 4 5
# 1 4 6
# 2 3 5
# 2 3 6
# BREAK