itertoolschain.product()の使い方

itertools.product(p, p, &hellip)は,シーケンスの組み合わせを,イタレーターとして出力します.以下の例は,三重ループと同じように動作します.

プログラム例

import itertools

for i,j,k in itertools.product(range(2), range(3), range(4)):
    print('i, j, k:', i, j, k)

実行結果

i, j, k: 0 0 0
i, j, k: 0 0 1
i, j, k: 0 0 2
i, j, k: 0 0 3
i, j, k: 0 1 0
i, j, k: 0 1 1
i, j, k: 0 1 2
i, j, k: 0 1 3
i, j, k: 0 2 0
i, j, k: 0 2 1
i, j, k: 0 2 2
i, j, k: 0 2 3
i, j, k: 1 0 0
i, j, k: 1 0 1
i, j, k: 1 0 2
i, j, k: 1 0 3
i, j, k: 1 1 0
i, j, k: 1 1 1
i, j, k: 1 1 2
i, j, k: 1 1 3
i, j, k: 1 2 0
i, j, k: 1 2 1
i, j, k: 1 2 2
i, j, k: 1 2 3