2

データベースのデータ モデルがあります。これは、左の値でソートされたフラットな python リストです。

>     id    name        left    right
>     1 Beginning   1   6
>     2 FOO     2   5
>     3 BAR     3   4
>     4 Programming 6   13
>     5 Python      7   8
>     7 C#      9   12
>     8 XNA     10  11
>     6 About       14  15

これを階層的な python リストに計算したいと思います。これは、順序付けられていないリストとして HTML/XML に変換されます。リスト内のリストである python リスト。

categories = [
   ["programming", [
                      ["Python", ["pygame"]],
                      ["C#", ["XNA"]],
                   ]
   ],
   ["FOO", [
               ["BAR"]
           ]
   ],
]
4

1 に答える 1

0

これは、変更された事前注文ツリーのトラバーサルです。

http://www.sitepoint.com/print/hierarchical-data-database/

したがって、入力は次のようになります。辞書のリストです。

dbrows = [
   {'title': 'Food', 'lft': 1, 'rgt': 18},
   {'title': 'Fruit', 'lft': 2, 'rgt': 11},
   #etc... etc... from the linked article.
]

リンクされた記事からの果物の入力を使用します。これは私が欲しいもので、Pythonリストとしてソートされています。

tree = [
        ['Food', [
             ['Fruit', [
                   ['Red', ['Cherry', 'Strawberry']],
                   ['Yellow', ['Banana']],
             ]],
             ['Meat', [
                   ['Beef', 'Pork']
             ]],
        ]],
]
于 2009-11-16T18:37:58.173 に答える