首页 > 编程语言 > 详细

python 父子节点生成字典

时间:2019-10-11 15:09:51      阅读:249      评论: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 版权所有
打开技术之扣,分享程序人生!