python 父子节点生成字典

python 父子节点生成字典,第1张

概述  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 i

 

lines = [(1,1,父1节点),(2,1-2),(3,1-3),(4,3,1-3-4),(5,1-3-5),(6,1-3-6),(7,7,父7节点),(8,7-8),(9,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: [],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 父子节点生成字典全部内容,希望文章能够帮你解决python 父子节点生成字典所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1190658.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存