第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

急!遞歸方法,從data大字典中找出特定key的value值

急!遞歸方法,從data大字典中找出特定key的value值

qq_遁去的一_1 2019-05-12 11:11:46
題目描述從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
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

我記得回答過你類似的問題?基于你的代碼改的
defget_dictkeys(dic,find_key):
find_value='no'
forkey,valueindic.items():
ifkey==find_key:
find_value=value
elifisinstance(value,dict):
find_value=get_dictkeys(value,find_key)
iffind_value=='no':
return'dictdoesnthavethiskey'
else:
returnfind_value
printget_dictkeys(data,"GlossTerm")
                            
查看完整回答
反對 回復 2019-05-12
  • 2 回答
  • 0 關(guān)注
  • 739 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號