for のあとの else は、forのブロックでbreakされなかったときに実行される。
サンプルコード
for i in range(5):
print(i)
else:
print("else")
実行結果
0
1
2
3
4
else
サンプルコード2
用途は限定されそうですが、選択肢として学んでおくといつか役立つことがあるかもしれません。
(例えば、動的に引数を生み出して、外の関数へ渡しているときや、別の場所でキャンセル用のフラグが有効になった場合にbreakするなど)
for i in range(5):
print(i)
if i == 2:
break
else:
print("else")
実行結果2
0
1
2