gpt4 book ai didi

python - Django:如何将平面查询集处理为嵌套字典?

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:07 24 4
gpt4 key购买 nike

我有一个表格,其中的数据如下所示:

|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'],
},
},
}

最佳答案

您可以使用嵌套的 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)

关于python - Django:如何将平面查询集处理为嵌套字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52425163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com