普通の三重ループ

for を3つ重ねたループ(三重ループ)です.インデントが深くなりすぎて,プログラムが分かり難くなります.

プログラム例

import itertools

for i, j, k in itertools.product(\
                range(1,3), range(2,4), range(1, 10, 2)):
    print('i:{0:d}\tj:{1:d}\tk:{2:d}'.format(i, j, k))

実行結果

三重ループの実行結果です.説明するまでも無いですね.変化の順は k > j > i です.

i:1       j:2       k:1
i:1       j:2       k:3
i:1       j:2       k:5
i:1       j:2       k:7
i:1       j:2       k:9
i:1       j:3       k:1
i:1       j:3       k:3
i:1       j:3       k:5
i:1       j:3       k:7
i:1       j:3       k:9
i:2       j:2       k:1
i:2       j:2       k:3
i:2       j:2       k:5
i:2       j:2       k:7
i:2       j:2       k:9
i:2       j:3       k:1
i:2       j:3       k:3
i:2       j:3       k:5
i:2       j:3       k:7
i:2       j:3       k:9