의 패턴 화 된 데이터에서 중첩 된 목록을 생성, 내가 파이썬 목록에서 사용할 수 이러한 데이터가이에서내용의 테이블을 생성하려면 파이썬
data = [
{title: 'Section 1', level: 1, page_number: 1},
{title: 'Section 1.1', level: 2, page_number: 2},
{title: 'Section 1.2', level: 2, page_number: 3},
{title: 'Section 2', level: 1, page_number: 4},
{title: 'Section 2.1', level: 2, page_number: 5},
{title: 'Section 3', level: 1, page_number: 6},
]
을, 나는 중첩 된 구조의이 종류를 얻을 싶습니다 , 훨씬 더 템플릿 엔진의 사용과 호환 :
toc = [
{title: 'Section 1', page_number: 1, sub: [
{title: 'Section 1.1', page_number: 2, sub: []},
{title: 'Section 1.2', page_number: 3, sub: []},
]},
{title: 'Section 2', page_number: 4, sub: [
{title: 'Section 2.1', page_number: 5, sub: []},
]},
{title: 'Section 3', page_number: 6, sub: []},
]
이것을 달성하는 방법에 대한 힌트를? 재귀 함수로 시도했지만, 제한된 두뇌에는 많은 까다로운 문제가 있습니다.
도움을 주시면 감사하겠습니다.
편집 : 섹션 항목에 결국에는 자식이 없을 수 있다는 사실이 추가되었습니다. 미안하다.
반복과 루프 및 목록 구조와 같은 스택이 필요하지 않습니다. – Ofir