gpt4 book ai didi

python生成嵌套字典键错误

转载 作者:行者123 更新时间:2023-11-28 22:52:28 25 4
gpt4 key购买 nike

我正在尝试从 mysql 查询创建嵌套字典,但我遇到了关键错误

result = {}

for i, q in enumerate(query):

result['data'][i]['firstName'] = q.first_name
result['data'][i]['lastName'] = q.last_name
result['data'][i]['email'] = q.email

错误

KeyError: 'data'

想要的结果

result = {
'data': {
0: {'firstName': ''...}
1: {'firstName': ''...}
2: {'firstName': ''...}
}
}

最佳答案

您想创建一个嵌套字典

result = {} 将为平面字典创建一个赋值,其项目可以具有任何值,例如“string”、“int”、“list”或“dict”

对于这个平面作业

python 知道如何处理 result["first"]

如果你想让“first”也成为另一个字典你需要通过一个assingment告诉Pythonresult['first'] = {}

否则,Python 引发 "KeyError"

我想你正在寻找这个:)

>>> from collections import defaultdict
>>> mydict = lambda: defaultdict(mydict)
>>> result = mydict()
>>> result['Python']['rules']['the world'] = "Yes I Agree"
>>> result['Python']['rules']['the world']
'Yes I Agree'

关于python生成嵌套字典键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20410044/

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