python
有系统内置的包或者函数能做到么?
[
{"id": 1, "name": "sql", "fid": 0},
{"id": 2, "name": "sql", "fid": 1},
{"id": 3, "name": "sql", "fid": 0},
{"id": 4, "name": "sql", "fid": 3},
]
[
{"id": 1, "name": "sql", "fid": 0, "children": [{"id": 2, "name": "sql", "fid": 1}]},
{"id": 3, "name": "sql", "fid": 0, "children": [{"id": 4, "name": "sql", "fid": 3}]},
]
内置函数我目前没见过,不过数据结构算法是可以实现的,写了一个你参考下:
我大概解释一下,build_tree是一个递归函数,它接收一个数据列表和一个根节点ID作为参数。在每次递归调用中,它遍历数据列表,找到与当前节点ID匹配的子节点,并将其加入到当前节点的子节点列表中。递归终止条件是没有匹配的子节点。最终,函数返回树形结构。
通过调用build_tree函数将给定数据转换为树形结构,你可以按需修改代码以适应你的实际需求。