1 回答
TA贡献1982条经验 获得超2个赞
问题很明显:您的assignment变量是 a dict,如您print(submissions[0])所示,并且由于pointsPossible是一个列表,您应该输入 aninteger或 aslice以从中调用元素。因此,即使您list的 由 组成integers,当您调用时list[index], 也index应该包含一个integeror slice。
检查您的代码,我猜您正在尝试使用points_possibledict 中的值assignment。一件令人困惑的事情是,您从submissionas调用了元素assignment,它与您的 JSON 键之一的名称相同,所以这就是混淆。
为了从您的 json 中调用正确的元素,您应该调用dictName["assignment"]["points_possible"].
当你打电话的for循环,你从调用每个元素submissions的assignment为好。
所以正确的调用是: assignment["assignment"]["points_possible"]
为了达到你想要什么,只是改变int(pointsPossible[assignment])了pointPossible[int(assignment["assignment"]["points_possible"])]应该做的伎俩。
如果您想从您的dict, 但assignment在您的 dict 上的键内访问另一个元素,只需更改points_possible为正确的。
PS:如果您遇到其他问题,请告诉我,我会在此处更新代码。
添加回答
举报
