在 JSON 中,我想检查并统计谁拥有学位(最高级别的学位,以及何种类型),谁没有。在计算和检查硕士、博士学位等时,有效,检查是否有 null ,无效。
JSON 的一部分
"id": 125428,
"Degree": "Master",
不同的候选人:
""id": 125589,
"Degree": null,
不同的候选人:
"id": 944987,
"Degree": "PhD"
我的相关代码如下:
mastercounter = 0
phdcounter = 0
nodeegreecounter = 0
for candidate in response["person"]:
if item["Degree"]:
if item["Degree"]["key"] == "Master":
mastercounter = mastercounter + 1
if item["license"]["key"] == "PhD":
phdcounter = phdcounter + 1
if item["Degree"] == None:
nodegreecounter = nodegreecounter + 1
我收到的错误是“TypeError:'NoneType'对象不可下标”
是标识错误,还是代码/我的整个逻辑错误?
最佳答案
使用 if/else 怎么样?
mastercounter = 0
phdcounter = 0
nodeegreecounter = 0
for candidate in response["person"]:
if item["Degree"]:
if item["Degree"]["key"] == "Master":
mastercounter = mastercounter + 1
if item["license"]["key"] == "PhD":
phdcounter = phdcounter + 1
else:
nodegreecounter = nodegreecounter + 1
关于Python - 如何检查 JSON 中的键是否为空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59893422/