我正在尝试查询数据库表,并使用字典将数据组织成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
任何帮助,万分感谢。