码迷,mamicode.com
首页 > 其他好文 > 详细

数据处理

时间:2020-04-21 13:33:31      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:end   int   print   数据处理   turn   form   lse   _for   电脑   

industry_list = [
{
"parent_ind" : "女装",
"name" : "连衣裙"
},
{
"name": "女装"
},
{
"parent_ind" : "女装",
"name" : "半身裙"
},
{
"parent_ind" : "女装",
"name" : "A字裙"
},
{
"name": "数码"
},
{
"parent_ind" : "数码",
"name": "电脑配件"
},
{
"parent_ind" : "电脑配件",
"name": "内存"
},
]
lst1 = []
lst2 = []
d = {}
def convert_format(data):

for dic in data:
    if not dic.get("parent_ind"):
        d[dic["name"]] = {}
    else:
        lst1.append(dic)
for dic in lst1:
    if dic[‘parent_ind‘] in d:
        d[dic.get(‘parent_ind‘)][dic[‘name‘]] = {}
    else:
        lst2.append(dic)
for dic in lst2:
    for t in d.values():
        if dic[‘parent_ind‘] in t:
            t[dic[‘parent_ind‘]][dic[‘name‘]] = {}
return d

print(convert_format(industry_list))

数据处理

标签:end   int   print   数据处理   turn   form   lse   _for   电脑   

原文地址:https://www.cnblogs.com/mqhpy/p/12743635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!