python将sql结果转换为树层次结构

2024-06-26 00:05:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个sql查询,它在每一行上返回3个级别的数据链(即国家、县、市)。每个国家可能有一个以上的县,每个县可能有一个以上的城市。在

结果集: “英国”“兰开夏郡”“伯恩利” “英国”“兰开夏郡”“布莱克本” “英国”“默西塞德郡”“利物浦” “英国”“西约克郡”“利兹” “英国”“西约克郡”“约克”

如何在python中迭代resultset以创建类似以下内容:

UK
->Lancashire
->->Burnley
->->Blackburn
->Merseyside
->->Liverpool
->West Yorkshre
->->Leeds
->->York

在php中,我会做如下操作:

^{pr2}$

Tags: sql国家级别westukyork数据链resultset
1条回答
网友
1楼 · 发布于 2024-06-26 00:05:59

这不太理想,因为有点晦涩难懂。在

ccc = defaultdict( lambda: defaultdict( list ) )
for row in cursor.fetchall():
    country, county, city = row
    ccc[country][county].append(city)

可能有更干净的方法来做到这一点。在

相关问题 更多 >