題目描述從data大字典中找出特定鍵GlossTerm的value值題目來源及自己的思路題目來自面試筆試題我的思路是先將json格式data序列化得到字典格式data然后遞歸遍歷找到目標鍵后退出遞歸并返回它的值importjsondata=json.loads(data)defget_key_node(dict_data,obj_key):forkey,valueindict_data.items():ifvalue:ifnotisinstance(value,dict):ifkey==obj_key:print(value)returnvalueelse:get_key_node(value,obj_key)print(get_key_node(data,"GlossTerm"))相關(guān)代碼data='''{"glossary":{"title":"exampleglossary","GlossDiv":{"title":"S","GlossList":{"GlossEntry":{"ID":"SGML","SortAs":"SGML","GlossTerm":"StandardGeneralizedMarkupLanguage","Acronym":"SGML","Abbrev":"ISO8879:1986","GlossDef":{"para":"Ameta-markuplanguage,usedtocreatemarkuplanguagessuchasDocBook.","GlossSeeAlso":["GML","XML"]},"GlossSee":"markup"}}}}}'''importjsondata=json.loads(data)defget_key_node(dict_data,obj_key):forkey,valueindict_data.items():ifvalue:ifnotisinstance(value,dict):ifkey==obj_key:print(value)returnvalueelse:get_key_node(value,obj_key)print(get_key_node(data,"GlossTerm"))你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?期待的結(jié)果是'StandardGeneralizedMarkupLanguage可我的方法結(jié)果是None
急!遞歸方法,從data大字典中找出特定key的value值
qq_遁去的一_1
2019-05-12 11:11:46