为Dynatree创建嵌套的python字典

时间:2012-11-08 17:58:22

标签: python data-structures dynatree

dynatree jquery树元素可以从以下格式读取:

{'title':'a','children':[{'title':'b','children':[{'title':'c','children':[]}]}]}

我有一条路:a:b:c。

如何生成将使用给定路径的嵌套python字典?

我有很多不同的路径,其中一些重复'a:b:c:d',添加新元素,一些

他们完全不同?

2 个答案:

答案 0 :(得分:0)

:拆分路径,从最后一个元素开始,将每个元素封装到其容器中:

def path_to_tree(p):
    elems = p.split(':')
    head = None
    for elem in reversed(elems):
        head = {'title': elem, 'children': [] if head is None else [head]}
    return head

答案 1 :(得分:0)

tree = {'title':'a','children':[{'title':'b','children':[{'title':'c','children':[]}]}]}
print tree['a']['b']['c']