擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>your_list = [4, 11, 22, 33, 3, 44, 55, 5, 44, 55, 66, 77]
subsec = []
it = iter(your_list)
for n in it:
subsec.append([n] + map(lambda x: next(it), range(int(n-1))))
</code></pre>
<p>这样你只会在你的列表上循环一次。你知道吗</p>
<p>或者</p>
<pre><code>for n in it:
subsec.append([n] + [next(it) for _ in range(int(n-1))])
</code></pre>