亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python字典嵌套字典的情況下找到某個(gè)key的value詳解

 更新時(shí)間:2019年07月10日 15:29:06   作者:哈哈微笑很傾城  
這篇文章主要介紹了python字典嵌套字典的情況下找到某個(gè)key的value詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

最近在用python寫接口的測(cè)試程序,期間用到解析字典獲取某個(gè)key的value,由于多個(gè)接口返回的字典格式不是固定的并存在多層嵌套的情況。在字典的方法中也沒(méi)有找到可直接達(dá)到目的的方法(也可能是我對(duì)字典的方法了解的不深的緣故),于是自己寫了個(gè)程序。

下面是代碼

#coding: utf-8
import types

#獲取字典中的objkey對(duì)應(yīng)的值,適用于字典嵌套
#dict:字典
#objkey:目標(biāo)key
#default:找不到時(shí)返回的默認(rèn)值
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":"設(shè)備設(shè)備序列號(hào)或驗(yàn)證碼錯(cuò)誤"}}
ret=dict_get(dicttest, 'msg', None)
print(ret)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論