我有一本这样的字典:
data = {
"4.3.0 Test Plan":{
"Engine":{
"passed_count":0,
"blocked_count":0,
"untested_count":4088,
"failed_count":0,
"reviewed_count":0,
"test_harness_issue_count":0,
"bug_failure_count":0,
"defect_list":[
]
},
"Management Web Console":{
"passed_count":0,
"blocked_count":0,
"untested_count":12067,
"failed_count":0,
"reviewed_count":0,
"test_harness_issue_count":0,
"bug_failure_count":0,
"defect_list":[
]
}
}
}通过这样做,我试图访问这两个类别的untested_count值:
for value in data["4.3.0 Test Plan"]:
print(value)
print(value['untested_count'])但是我收到了这行的错误TypeError: string indices must be integers,print(value['untested_count'])
并从同一行的python Expected type 'Union[int, slice]', got 'str' instead中接收到此错误
我对此感到困惑,对于此示例的任何帮助和解释都将不胜感激。
注意:上述for循环中的print(value)工作,并将返回:
Engine
Management Web Console预期成果:
Engine
4088
Management Web Console
12067发布于 2019-04-16 20:36:46
您正在遍历字典的keys,而可以使用items()在keys和values上进行迭代。
for key, value in data["4.3.0 Test Plan"].items():
print(key)
print(value['untested_count'])输出:
Engine
4088
Management Web Console
12067https://stackoverflow.com/questions/55716215
复制相似问题