这是一个示例表单,稍后我会用文字解释它。我有一个由分割字符串得到的列表...
说
所以我想处理这个字符串,如果遇到符合条件1的项,就打开一个新列表,如果遇到符合条件2的项,就关闭列表并返回上一级。
我试过类似这样的方法,但效果不是很好。
说
[a, a, a, b, a, a, b, a, c, a, b, a, a, c, a, c, a]
其中,b是标准1,c是标准2
我想将它分成如下列表:
[a, a, a, [b, a, a, [b, a, c], a, [b, a, a, c], a, c], a]
所以我想处理这个字符串,如果遇到符合条件1的项,就打开一个新列表,如果遇到符合条件2的项,就关闭列表并返回上一级。
我试过类似这样的方法,但效果不是很好。
def sublist(self, l):
for line in list:
if not b:
self.data.append(line)
else:
sublist(l[line:]) #<----- not sure how to recurse it.
我之前在stackoverflow上看到过将列表分成相等大小的子列表,但没有看到使用一组条件来将其分成子列表。