gpt4 book ai didi

python - 将平面数据转换为分层 python 列表

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:52 25 4
gpt4 key购买 nike

我的数据库中有一个数据模型。这是一个按左值排序的扁平 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"]
]
],
]

最佳答案

这是一个改进的预序树遍历。

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']
]],
]],
]

关于python - 将平面数据转换为分层 python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1740107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com