回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有以下清单:</p>
<pre><code>alist = [['color1'],
['clr1', '361', '0'],
['clr2', '1', '0'],
['clr3', '77', '0'],
['clr4', '660', '73'],
['color2'],
['clr1', '201', '0'],
['clr2', '25', '0'],
['clr3', '312', '73'],
['clr4', '132', '314']]
</code></pre>
<p>我需要把名单分成几个小的。列表包含列表。如果长度为1的列表中有一个元素(列表)是拆分列表的起点,而停止点是长度为1的列表中的另一个元素。拆分后,将其移动到名为nlist的列表中。到目前为止,我已经编写了以下代码:</p>
^{pr2}$
<p>它确实产生了以下预期结果:</p>
<pre><code>nlist = [[['color1'],
['clr1', '361', '0'],
['clr2', '1', '0'],
['clr3', '77', '0'],
['clr4', '660', '73']],
[['color2'],
['clr1', '201', '0'],
['clr2', '25', '0'],
['clr3', '312', '73'],
['clr4', '132', '314']]]
</code></pre>
<p>有没有更像Python的方法?在</p>