将平面数据转换为分层的 Python 列表
我的数据库中有一个数据模型。这是一个按左值排序的平面 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"]
]
],
]
I have a data model from my database. This is a flat python list sorted by left values.
> 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
I would like to compute this into a hierarchical python list, that in turn will be converted to HTML/XML as a unordered list. The python list with be a lists within lists.
Example
categories = [
["programming", [
["Python", ["pygame"]],
["C#", ["XNA"]],
]
],
["FOO", [
["BAR"]
]
],
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是修改后的前序树遍历。
http://www.sitepoint.com/print/hierarchical-data-database/< /a>
所以输入看起来像这样,一个字典列表。
使用链接文章中的水果输入。这就是我想要的,按 python 列表排序。
This is a modified pre-order tree traversal.
http://www.sitepoint.com/print/hierarchical-data-database/
So the input looks like this, a list of dictionaries.
Using the fruit input from the linked article. This is what I want, sorted as a python list.