Python如何将父-子转换为嵌套字典

2024-06-16 11:04:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个父-子dict,看起来像这样,其中键是child,0是根节点。在

node[0]=[{"parms":{"meta1":"foo"},"name":"RootNoe"}]
node[1]=[{"parent":0,"data":{"parms":{"meta2":"bar"},"name":"country"} }]
node[2]=[{"parent":1,"data":{"parms":{"meta3":"baz"},"name":"day"} }]

我需要创建一个如下所示的嵌套json对象:

^{pr2}$

在python中如何做到这一点?在


Tags: namenodechilddata节点foobarcountry
1条回答
网友
1楼 · 发布于 2024-06-16 11:04:26

可以根据循环中的定义构造树。在

for element in node:
    if 'parent' in element:
        if 'children' not in node[element['parent']]:
            node[element['parent']]['children'] = []
        node[element['parent']]['children'].append(element)
        del element['parent']

test = node[0]

children需要出席才能生效,但我希望你能得到要点。 还要注意,这会修改node序列。在

相关问题 更多 >