【发布时间】:2023-03-28 12:45:01
【问题描述】:
这是示例表格,我稍后会尝试用文字解释。 我有一个分解字符串的列表...
说
[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 上看到过将列表分成大小相等的列表,但没有一个使用一组标准分成子列表。
我对 python 比较陌生,所以我对数据结构和迭代器工具不太熟悉。
【问题讨论】:
标签: python list recursion sublist