【发布时间】:2013-12-05 20:29:46
【问题描述】:
我正在尝试从 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': ''...}
}
}
【问题讨论】:
-
您希望键是从 0 到
len(result)的整数吗?为什么不使用列表? -
如果您不想在
result中使用'data',为什么还要使用它? -
您应该在文档中查找字典
-
@KEYSER 使用 OP 很容易,这是任何初学者假设平面 dict 分配会创建嵌套 dict 的典型假设错误。如果每个人都需要从文档中学习(我们没有提到),那么为什么是 SOF ;)
标签: python dictionary