有条件地切片列表

2024-09-29 23:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下清单:

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']]

我需要把名单分成几个小的。列表包含列表。如果长度为1的列表中有一个元素(列表)是拆分列表的起点,而停止点是长度为1的列表中的另一个元素。拆分后,将其移动到名为nlist的列表中。到目前为止,我已经编写了以下代码:

^{pr2}$

它确实产生了以下预期结果:

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']]]

有没有更像Python的方法?在


Tags: 方法代码元素列表起点名单alistnlist

热门问题