层级关系 练习
层级关系
# coding: utf-8 """ # @Time : 2022/2/4 16:17 # @Author : Gina Gao # @File : # @Software: PyCharm # @Descript: """ import sys,os db=[{'id':1,'name':'唐艺昕','parent':None,'child':[]}, {'id':2,'name':'唐艺昕2','parent':None,'child':[]}, {'id':3,'name':'唐艺昕3','parent':1,'child':[]}] dict={} for item in db: key=item['name'] print('key',key) print(item) dict[key]=item print('dict',dict ) result=[] for item in db: pid=item['parent'] print("pid",pid) if not pid: result.append(item) print('result',result) else: db[pid]['child'].append(item) print(db) for i in db: print(i)