亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django:如何將平面查詢集處理為嵌套字典?

Django:如何將平面查詢集處理為嵌套字典?

慕尼黑5688855 2021-06-21 12:21:38
我有一個數據表,如下所示:|Country|State|City |Street||-------|-----|-----|------||  USA  | AZ  |city1| str1 ||  USA  | AZ  |city1| str2 ||  USA  | AZ  |city2| str1 ||  USA  | AZ  |city2| str3 ||  USA  | MN  |city3| str4 ||  MEX  | CH  |city4| str5 ||  MEX  | CH  |city4| str6 |將其轉換為嵌套字典的正確方法是什么?我希望結果看起來像這樣:nested_dict = {    'USA':{        'AZ':{            'city1':['str1','str2'],            'city2':['str1','str3'],         },        'MN':{            'city3':['str3','str4'],         },    },    'MEX':{        'CH':{            'city4':['str5','str6'],        },    },}
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

您可以使用嵌套的defaultdict:


from collections import defaultdict as dd


nested_dict = dd(lambda: dd(lambda: dd(list)))

for m in model.objects.all():

    nested_dict[m.Country][m.State][m.City].append(m.Street)


查看完整回答
反對 回復 2021-06-22
  • 1 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號