回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>对于n长度的数值列表,例如<code>[1, 3, 1, 2, ...]</code>,我想创建一个列表,列出<code>range[x+1]</code>中所有可能的值组合,其中x是列表中的值。输出可能如下所示:</p>
<pre><code>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]
]
</code></pre>
<p>所以在这个例子中,我寻找<code>[e1, e2, e3]</code>的所有变体<code>e1 in [0,1], e2 in [0,1,2,3] and e3 in [0,1,2]</code></p>