python字典嵌套字典的情況下找到某個key的value詳解
更新時間:2019年07月10日 15:29:06 作者:哈哈微笑很傾城
這篇文章主要介紹了python字典嵌套字典的情況下找到某個key的value詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
最近在用python寫接口的測試程序,期間用到解析字典獲取某個key的value,由于多個接口返回的字典格式不是固定的并存在多層嵌套的情況。在字典的方法中也沒有找到可直接達到目的的方法(也可能是我對字典的方法了解的不深的緣故),于是自己寫了個程序。
下面是代碼
#coding: utf-8 import types #獲取字典中的objkey對應的值,適用于字典嵌套 #dict:字典 #objkey:目標key #default:找不到時返回的默認值 def dict_get(dict, objkey, default): tmp = dict for k,v in tmp.items(): if k == objkey: return v else: if type(v) is types.DictType: ret = dict_get(v, objkey, default) if ret is not default: return ret return default #如 dicttest={"result":{"code":"110002","msg":"設備設備序列號或驗證碼錯誤"}} ret=dict_get(dicttest, 'msg', None) print(ret)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python中將dataframe轉(zhuǎn)換為字典的實例
下面小編就為大家分享一篇Python中將dataframe轉(zhuǎn)換為字典的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04使用Python的開發(fā)框架Brownie部署以太坊智能合約
在本文中,我們將使用Python部署智能合約。這篇文章可能是您走向智能合約和區(qū)塊鏈開發(fā)的橋梁!2021-05-05