コメント操作
5481 ワード
コメント操作
多くの場所で使用できます:マルチレベルコメント
多くの場所で使用できます:マルチレベルコメント
# :
comment_list = [
{'id': 1, 'content': 'Python', 'user': ' ', 'parent_id': None},
{'id': 2, 'content': 'Java', 'user': ' ', 'parent_id': None},
{'id': 3, 'content': 'PHP', 'user': ' ', 'parent_id': None},
{'id': 4, 'content': ' hh', 'user': ' ', 'parent_id': 1},
{'id': 5, 'content': ' ', 'user': ' ', 'parent_id': 1},
{'id': 6, 'content': ' ', 'user': ' ', 'parent_id': 4},
{'id': 7, 'content': ' ', 'user': ' ', 'parent_id': 2},
{'id': 8, 'content': ' ', 'user': ' ', 'parent_id': 3},
{'id': 9, 'content': ' ', 'user': ' ', 'parent_id': 8},
{'id': 10, 'content': ' ', 'user': ' ', 'parent_id': None},
{'id': 11, 'content': ' ', 'user': 'xiaopang', 'parent_id': 6},
]
# :
[
{
'id': 1,
'content': 'Python',
'user': ' ',
'parent_id': None,
'son':[{
'id': 4,
'content': ' hh',
'user': ' ',
'parent_id': 1,
'son':[{
'id': 6,
'content': ' ',
'user': ' ',
'parent_id': 4,
}]
},{
'id': 5,
'content': ' ',
'user': ' ',
'parent_id': 1
}]
},{
'id': 2,
'content': 'Java',
'user': ' ',
'parent_id': None
},{
'id': 3,
'content': 'PHP',
'user': ' ',
'parent_id': None
}
]
#
ret = []
for i in comment_list:
if not i['parent_id']:
#
i.append("son")=[]
ret.append(i)
else:
#
for x in ret:
if x['id'] == i['parent_id']
ret['son'].append(i)
print(ret)
# :
'''
:python 。 , ,( , )
'''
ret = []
for i in comment_list:
if not i['parent_id']:
#
i.append("son")=[]
ret.append(i)
else:
#
obj = digui(ret,i)
print(ret)
def digui(ret,i):
for r in ret:
if r['id'] == i['parent_id']:
ret['son'].append(i)
else:
obj = digui(r['son'],i)
# ,
#author:wylkjj
#date:2019/12/20
#-*- coding:utf-8 -*-
comment_list = [
{'id': 1, 'content': 'Python', 'user': ' ', 'parent_id': None},
{'id': 2, 'content': 'Java', 'user': ' ', 'parent_id': None},
{'id': 3, 'content': 'PHP', 'user': ' ', 'parent_id': None},
{'id': 4, 'content': ' hh', 'user': ' ', 'parent_id': 1},
{'id': 5, 'content': ' ', 'user': ' ', 'parent_id': 1},
{'id': 6, 'content': ' ', 'user': ' ', 'parent_id': 4},
{'id': 7, 'content': ' ', 'user': ' ', 'parent_id': 2},
{'id': 8, 'content': ' ', 'user': ' ', 'parent_id': 3},
{'id': 9, 'content': ' ', 'user': ' ', 'parent_id': 8},
{'id': 10, 'content': ' ', 'user': ' ', 'parent_id': None},
{'id': 11, 'content': ' ', 'user': 'xiaopang', 'parent_id': 6},
]
ret = []
for i in comment_list:
i.update({'son':[]})
for r in comment_list:
comment_line_parent_id = r['parent_id']
if not comment_line_parent_id:
ret.append(r)
else:
for t in comment_list:
if comment_line_parent_id == t['id']:
t['son'].append(r)
print(ret)
print(comment_list)#
# : --
'''
dict={'asd':[,'asd']}
dict.get('asd')
'''
ret = []
comment_dict = {}
for line in comment_list:
line.update({'son':[]}) #
comment_dict[line['id']] = line #
for r in comment_list:
comment_line = r
comment_line_parent_id = comment_line['parent_id']
if not comment_line_parent_id:
ret.append(r)
else:
comment_dict[comment_line_parent_id]['son'].append(r)
print(ret)