python pid/id 分组得到如何得到制定格式的数据?
我知道用递归,但是就是写不出来,
相关问题链接:https://segmentfault.com/q/10...
原始数据
1 My Documents 0
2 photos 1
3 Friend 2
4 Wife 2
5 Company 2
6 Program Files 1
7 Intel 6
8 Java 6
原始数据格式
(
{
'id': 1,
'name': 'My Documents',
'pid': 0
},
{
'id': 2,
'name': 'photos ',
'pid': 1
},
{
'id': 3,
'name': 'Friend',
'pid': 2
},
{
'id': 4,
'name': 'Wife',
'pid': 2
},
{
'id': 5,
'name': 'Company',
'pid': 2
},
{
'id': 6,
'name': 'Program Files',
'pid': 1
},
{
'id': 8 ,
'name': 'Java ',
'pid': 6
},
)
得到目标数据:
将name关联依次用 ‘_’ 链接直到尾节点,例如下面
[
{
'id': 2,
'name': 'My Documents_ photos',
},
{
'id': 8,
'name': 'My Documents_Program Files_java'
},
...
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
面向对象的, 可以再封装
'''
将数据生成递归结果集
'''
!/usr/bin/python3
-- coding: UTF-8 --
arr = (
)
def get_node(arr, id):
for i in arr: