小白求助,python3 字典查询

我有一个字典,具体如下
{"message":"Success","result":[{"message":"Success","prediction":[{"label":"mark","probability":0.98014337},{"label":"jack","probability":0.019856641}],"file":"d.jpg"}]}
我想根据以上这个字典,判断“probability”大于0.9,所对应的“label”的指,上面这个例子结果应该返回“mark”
试了很多办法,一直不成功,,请各位前辈指教指教,多谢多谢

讨论数量: 6

请问"label所对应的的值"这句话是什么意思?

4年前 评论

L=d["result"][0]['prediction']
for j in L:
if j['probability'] >0.9:
print(j['label'])

4年前 评论
Coolest 4年前

多谢多谢

4年前 评论

谢谢各位前辈,按招指示已成功获取所需数据,很不幸,又出现了新问题
详情如下
d = json.loads(response.text)

for x in d["result"][0]["prediction"]:
if x["probability"]>0.8:
print(x["label"])
w = x["label"]
fi = "/var/lib/motion/" + w + ".wav"
print(fi)

执行后返回结果
mark
/var/lib/motion/jack.wav

为什么没有返回mark.wav,,
谢谢大家的帮忙

4年前 评论
lmt_lzh 4年前

感谢lmt,lzh,
清晰准确的提示。
把这句放进去if后就没问题了,多谢

4年前 评论
dic = {"message":"Success","result":
    [
        {"message":"Success","prediction":[
            {"label":"mark","probability":0.98014337},
            {"label":"jack","probability":0.019856641}
        ],"file":"d.jpg"}
    ]
 }

# 如果prediction 大于0.9,则打印label
for x in dic['result']:
    for y in x['prediction']:
        if y['probability'] > 0.9:
            print(y['label'])
4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!