回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个列表,比如说<code>[(1,1,1),(0,0,0),(0,0,0)]</code>,我想生成q lenght列表中n个元素的所有排列,丢弃等价的元素。我是说:</p>
<p>输入</p>
<pre><code>[1,1,1,0,0,0,0,0,0]
</code></pre>
<p>输出</p>
<pre><code>[[(1,1,1),(0,0,0),(0,0,0)], <----- keep this
[(1,1,0),(1,0,0),(0,0,0)], <----- keep this
[(1,1,0),(0,1,0),(0,0,0)], <----- disgard this
[(1,1,0),(0,0,1),(0,0,0)], <----- disgard this
[(1,1,0),(0,0,0),(1,0,0)], <----- keep this
...
...
...
...
[(0,0,0),(1,0,0),(1,0,1)], <----- keep this
[(0,0,0),(1,0,0),(0,1,1)], <----- disgard this
[(0,0,0),(0,1,0),(1,0,1)], <----- disgard this
[(0,0,0),(0,1,0),(0,1,1)], <----- disgard this
[(0,0,0),(0,0,1),(1,0,1)], <----- disgard this
[(0,0,0),(0,0,1),(0,1,1)], <----- disgard this
[(0,0,0),(0,0,0),(1,1,1)]] <----- keep this
</code></pre>
<p>这是一个非常简单的任务,有一些嵌套的for cicle,和sum for function,但是我不知道如何使用ipertools实现这一点。
有什么建议吗?你知道吗</p>
<p>谢谢。你知道吗</p>