使用defaultdict制作嵌套字典

我正在尝试查询数据库表,并使用字典将数据组织成JSON格式。

这是我的数据:

project_package_set = defaultdict(list)

project_package_set = {refresh : [['python1','python2','python3','python4']]}


with connection() as conn:
    curr = conn.cursor()
    for k,v in project_package_set.items():
        for nested in v:
            for p in nested:
                python_details = "SELECT*FROM [dbo].[python_data]"
                curr.execute(python_details)
                c = curr.fetchall()
                for d in c:
                    if d[7] == p:
                        project_package_set[k][d[7]].append(d)

That query shoud return a row like following : 
('python_key_vault',False,'py','dbo','activity',True,'python1',True)

这是一些复杂的代码,但是我想解决的问题是我正在尝试进行以下操作:

project_package_set = {refresh : 
[[{'python1':['python_key_vault',True]},'python4']]}


因此,我一开始可能在数据结构方面犯了一个错误,因为我需要再次基于列表和字典成员的条件添加ist。

在创建带有以下内容的嵌套字典时失败:列表索引必须是整数,而不是str

任何帮助,万分感谢。

cmwapfang 回答:使用defaultdict制作嵌套字典

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3135534.html

大家都在问