从正常列表中,列出父对,子对以及随后的嵌套字典的列表

问题描述 投票:0回答:1

我想创建一个json /嵌套字典,其列表结构如下:

print(header_styles)
[('Heading 0', 'Essay',1), 
('Heading 1', 'Introduction',2), 
('Heading 2', 'the outline',3),
('Heading 3', 'The basics',4), 
('Heading 1', 'Results',5), 
('Heading 1', 'Methods',6), 
('Heading 2', 'Calculations',7), 
('Heading 3', 'algorithms',8), 
('Heading 4', 'Algorithm 1',9),
('Heading 4', 'Algorithm 2',10), 
('Heading 1', 'Conclusion',11)]

我想将此列表转换为嵌套字典(放入json文件),如下所示:

{
 name:'Essay',
 children:[{
              name:'Introduction'
              children:[{
                           name:'the outline',
                           children:[{
                                        name:'The basics'
                                        children:[]
                                    }]
                       }]
           },
           {
              name:'Results'
              children:[]
           },
           {
              name:'Methods',
              children:[{
                    name:'Calculations',
                    children:[{
                             name:'algorithm 1',
                             children:[]
                             },{
                             name:'algorithm 2'
                             children:[]
                             }]
              }]
           },
           {
           name:'Conclusion'
           children:[]
           }
     ]         
}

因此,您可以看到嵌套字典的结构方式是:标题样式定义了一个分支is深几层-标题3是任何先前标题2的子分支,该标题是任何先前标题1的子分支。] >

我如何浏览列表并再创建一对父母/孩子对,以便我可以从中制作树?

我想创建一个json /嵌套字典,其列表结构如下:print(header_styles)[('Heading 0','Essay',1),('Heading 1','Introduction',2 ),('标题2','大纲',3),('...

json algorithm tree nested parent-child
1个回答
0
投票

使其与以下项一起使用

© www.soinside.com 2019 - 2024. All rights reserved.