これはフォームの例です。後で言葉で説明します。文字列を分割したリストがあります...
いう
[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 に一致する場合はリストを閉じて 1 つ上のレベルを返すようにしたいと考えています。
私はこのようなことをしようとしましたが、うまくいきません。
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 にかなり慣れていないので、データ構造とイテレータ ツールにあまり詳しくありません。