KeyError:12在使用本机python时

KeyError:12在使用本机python时,python,database,keyerror,Python,Database,Keyerror,试图创建一个数据结构,其中使用部门作为“键”,使用该部门的请求总数作为“值”,但我得到一个键错误12。(控制台明确地指出了问题所在 total_department_requests = total_for_department[products[entry]["department_id"]] + products[entry]["metrics"]["request_count"] 任何帮助都将不胜感激entry不是索引-它是pr

试图创建一个数据结构,其中使用部门作为“键”,使用该部门的请求总数作为“值”,但我得到一个键错误12。(控制台明确地指出了问题所在

total_department_requests = total_for_department[products[entry]["department_id"]] + products[entry]["metrics"]["request_count"]

任何帮助都将不胜感激

entry
不是索引-它是
products
数组中的实际内容。
products[entry]
在产品中输入时没有意义

如果需要索引,请使用
枚举

for i, entry in enumerate(products):

首先,我建议你重新格式化你的数据。如果你找不到关键错误,那意味着你把它弄得太复杂了

无论如何,keyrerror“12”使我认为您正在尝试更新一个尚未存在的特定部门id的条目

事实上,在更新
产品[条目][“部门id”]
之前,您不会检查
[“部门id”]
是否存在

事实上,现在我看到它,你似乎在检查它是否不存在,如果不存在,你是在更新它,而不是创建它。 尝试切换这两个动作

也许试试

if products[entry]["department_id"] in total_for_department

有点困惑。条目是我的字典,它有一个键/值,我用它来引用产品id的产品信息。如果
products
是一个dict,那么我猜
12
一定不是该dict中的键
if products[entry]["department_id"] in total_for_department