KeyError:12在使用本机python时
试图创建一个数据结构,其中使用部门作为“键”,使用该部门的请求总数作为“值”,但我得到一个键错误12。(控制台明确地指出了问题所在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
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