栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python实现list动态嵌套

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python实现list动态嵌套

实现效果如下:

[

{"city": "上海",

"cityID": "shanghai",

"districts": [{"distrID": 1, "district": "浦东新区", "image": "/img/shanghai/pudong.jpg"},

                {"distrID": 2, "district": "徐汇区", "image": "/img/shanghai/xuhui.jpg"},

                {"distrID": 3, "district": "黄浦区", "image": "/img/shanghai/huangpu.jpg"}]                

},

{"city": "北京",

"cityID": "beijing",

"districts": [{"distrID": 4, "district": "朝阳区", "image": "/img/beijing/chaoyang.jpg"},

                {"distrID": 5, "district": "海淀区", "image": "/img/beijing/haidian.jpg"},

                {"distrID": 6, "district": "昌平区", "image": "/img/beijing/changping.jpg"}]                

}

]

​
def cityList(request):
    cityDistinct = distrs.objects.values("city").distinct() //在distrs表中获取不同的城市
    cities=[]   //城市list
    for i in cityDistinct: //对每个城市进行遍历
        distrDistinct = distrs.objects.filter(district=i['city']) //从distrs表中获取该城市包含的区
        districts = [] //区域list
        for j in distrDistinct: //对每个区进行遍历,插入区域相关信息
            districts.append({'distrID': j.distrID, 'district': j.district, 
                            'image': j.image}) 
        //对该城市的所有区遍历结束,将districts插入城市list中
        cities.append({'city': i['city'], 'cityID': i['cityID'], 'districts': districts}) 
    cities_json = json.dumps(cities, ensure_ascii=False)
    return HttpResponse(cities_json)

​

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/700769.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号