長さ n の数値のリストの場合、たとえば、 x がリストの値である場合[1, 3, 1, 2, ...]
の値のすべての可能な組み合わせのリストのリストを作成したいと思います。range[x+1]
出力は次のようになります。
for list[1, 3, 2] return all possible lists of range[x+1] values:
# the sequence of the list is unimportant
[
[0,0,0],[1,0,0],[0,1,0],[0,2,0],[0,3,0],[0,0,1],[0,0,2],[1,1,0],
[1,2,0],[1,3,0],[1,0,1],[1,0,2],[0,1,1],[0,2,1],[0,3,1],[0,1,2],
[0,2,2],[0,3,2],[1,1,1],[1,2,1],[1,3,1],[1,1,2],[1,2,2],[1,3,2]
]
[e1, e2, e3]
したがって、この例では、 fromのすべてのバリエーションを探していますe1 in [0,1], e2 in [0,1,2,3] and e3 in [0,1,2]