0

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

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

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

如何生成上面给出的嵌套python字典,它将使用给定的路径?

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

他们完全不同?

4

2 回答 2

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
于 2012-11-08T18:22:48.177 回答
0
tree = {'title':'a','children':[{'title':'b','children':[{'title':'c','children':[]}]}]}
print tree['a']['b']['c']
于 2012-11-08T18:24:00.593 回答