我有一本这样的字典:
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 IDE Expected type 'Union[int, slice]', got 'str' instead
接收这个错误
我不明白这是为什么,任何帮助和解释这个错误的例子将不胜感激
注意:print(value)
在上面的for循环中工作并返回:
Engine
Management Web Console
预期结果:
Engine
4088
Management Web Console
12067
您正在迭代字典的
keys
,而可以使用items()
同时迭代keys
和values
输出:
相关问题 更多 >
编程相关推荐