擅长:python、mysql、java
<p>在处理更复杂的逻辑时,我更喜欢使用常规循环。你知道吗</p>
<p>在本例中,我将使用<code>while</code>循环,运行直到列表为空,并删除已处理的元素。如果节是错误的(即最后一节超出了字符串的大小),assert将告诉您。你知道吗</p>
<pre><code>sequence = [4, 11, 22, 33, 3, 44, 55, 5, 44, 55, 66, 77]
sections = []
while sequence:
section_size = sequence[0]
assert len(sequence) >= section_size
sections.append(sequence[:section_size])
sequence = sequence[section_size:]
print sections
</code></pre>
<p>这将分割部分并将它们保存在名为<code>sections</code>的列表中,大小作为第一个元素,如示例中所示。你知道吗</p>
<p>编辑:添加了错误检查。你知道吗</p>