Pythonでは、ループの中に別のループを作成することができます。これを入れ子ループと呼びます。以下に、2重の入れ子ループの基本的な例を示します。
list1 = [1, 2, 3]
for i in list1:
for j in list1:
print(i, j)
このコードは、list1
の各要素に対して、list1
の全ての要素を出力します。つまり、各要素の組み合わせを全て出力します。
しかし、入れ子ループの中でbreak
を使用すると、内側のループからしか抜け出せません。外側のループは続行されます。例えば、以下のコードを考えてみましょう。
list1 = [1, 2, 3]
for i in list1:
for j in list1:
if j == 2:
break
print(i, j)
このコードは、j == 2
のときに内側のループから抜け出します。しかし、外側のループは続行され、i
の値が次の要素に移ります。
入れ子ループは、配列やリストの各要素に対する操作を行う際に非常に便利です。しかし、複雑な条件でループを抜け出す必要がある場合は、注意が必要です。
以上がPythonの入れ子ループの基本的な使い方と注意点です。この知識を活用して、Pythonプログラミングをより効率的に行いましょう。.