擅长:python、mysql、java
<p>我只是想把这个扔出去。与BoppreH的解决方案非常相似,但它通过迭代索引避免了创建<code>n</code>额外列表的开销:</p>
<pre><code>def generateSlices(seq):
i = 0
while i < len(seq):
n = x[i]
yield x[i:i + n]
i += n
</code></pre>
<p>生成子列表后,可以通过执行以下操作检查错误:</p>
<pre><code>mySubLists = [[5, 23, 33, 44, 2], [10]]
all(len(x) == x[0] for x in mySubLists)
</code></pre>
<p>顺便问一下,为什么您的数据以这种奇怪的方式构建?它似乎容易出错。你知道吗</p>