0

dynatree jqueryツリー要素は、次の形式から読み取ることができます。

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

パスa:b:cがあります。

上記のネストされたPython辞書を生成する方法は、指定されたパスを使用しますか?

私はたくさんの異なるパスを持っています、それらのいくつかは'a:b:c:d'を繰り返し、新しい要素を追加します、いくつかは

それらは完全に異なりますか?

4

2 に答える 2

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