首页 > 编程语言 > 详细

python 父子节点生成字典

时间:2019-10-11 15:09:51      阅读:256      评论:0      收藏:0      [点我收藏+]

 

lines = [(1, 1, ‘父1节点‘), (2, 1, ‘1-2‘), (3, 1, ‘1-3‘), (4, 3, ‘1-3-4‘), (5, 3, ‘1-3-5‘), (6, 3, ‘1-3-6‘),
     (7, 7, ‘父7节点‘), (8, 7, ‘7-8‘), (9, 7, ‘7-9‘)]

nodes = {}
data_temp =[]
for line in lines:
    id, parentId, name = line
    nodes[id] = {‘children‘: [], ‘id‘: id, "parentId": parentId, "name": name, ‘orLeafnode‘: ‘1‘} # orLeafnode 是叶子节点
    data_temp.append({‘children‘: [], ‘id‘: id, "parentId": parentId, "name": name, ‘orLeafnode‘: ‘1‘})
data = []
for i in data_temp:
    id = i[‘id‘]
    parent_id = i[‘parentId‘]
    node = nodes[id]
    if id == parent_id:
        node[‘orLeafnode‘] = ‘0‘
        data.append(node)
    else:
        parent = nodes[parent_id]
        parent[‘orLeafnode‘] = ‘0‘
        parent[‘children‘].append(node)
print(data)
参考: http://www.cocoachina.com/articles/69831

python 父子节点生成字典

原文:https://www.cnblogs.com/snailgirl/p/11653844.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!