python字符串转字典并获取多层嵌套字典元素
生活随笔
收集整理的這篇文章主要介紹了
python字符串转字典并获取多层嵌套字典元素
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? 首先定義一個符合json格式字符串,即字符串首尾由{}符號包裹,內部為key:value鍵值對組合。如果是嵌套字典,在value內部繼續使用{}符號包裹,一個三層嵌套字典的形式:{key:[{key:[{key:[],...}]},{key:[]}],...}。如下:一個key對應一個列表形式的value。
str_obj = '{"MxpiObject":[{"classVec":[{"classId":16,"className":"dog","confidence":0.93969720599999995,"headerVec":[]}],"x0":8.4936981199999995,"x1":370.58398399999999,"y0":153.65756200000001,"y1":574.28491199999996},{"classVec":[{"classId":16,"className":"dog","confidence":0.93356323200000002,"headerVec":[]}],"x0":334.45755000000003,"x1":738.55914299999995,"y0":149.46833799999999,"y1":544.36035200000003},{"classVec":[{"classId":16,"className":"dog","confidence":0.92845106099999997,"headerVec":[]}],"x0":688.83727999999996,"x1":1079.77136,"y0":234.55336,"y1":521.01190199999996}]}'? ? ? ? 如果要提取這個字符串內部某個key對應的value,第一步是將字符串轉換為字典,使用json.loads(str_obj)。
str_dic = json.loads(str_obj)
如果要獲取某一層元素,使用str_dic[key][index][key]。獲取“x0"元素對應value。
x0 = str_dic["MxpiObject"][0]["x0"]
print(x0)
"8.49369812"
總結
以上是生活随笔為你收集整理的python字符串转字典并获取多层嵌套字典元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tensorflow实现宝可梦数据集迁移
- 下一篇: MindSDK+yolov5部署及pyt