回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>给定一个正整数<code>n</code>;print <code>n-1</code>列表,长度递增,由Python中的连续整数组成。你知道吗</p>
<p>例如:对于<code>n=4</code>,它应该打印列表(按顺序):</p>
<pre><code>[[1], [2], [3], [4]], [[1, 2], [2, 3], [3, 4]], [[1, 2, 3], [2, 3, 4]]
</code></pre>
<p>我尝试了<code>itertools</code>中的各种选项,但没有成功。你知道吗</p>
<p><em>编辑</em>这里有一个失败的attepmt,使用<code>combinations</code>:</p>
<pre><code>n = 4
from itertools import product, permutations, tee, combinations
for i in range(n):
print list(combinations(range(1, n+1), r = i))
</code></pre>
<p>它打印出来了</p>
<pre><code>[()]
[(1,), (2,), (3,), (4,)]
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
[(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]
</code></pre>
<P>这里的问题是(除了第一行中的空白列表),它在第三和第四行中打印更多的元素。你知道吗</p>