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