欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python嵌套字典比較值與取值的實現(xiàn)示例

 更新時間:2017年11月03日 09:52:33   作者:北漂的雷子  
這篇文章主要給大家介紹了關(guān)于python嵌套字典比較值與取值的實現(xiàn)方法,詳細(xì)介紹了python字典嵌套字典的情況下獲取某個key的value的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。

前言

本文通過示例給大家介紹了python嵌套字典比較值,取值,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

示例代碼

#取值import types
allGuests = {'Alice': {'apples': 5, 'pretzels': {'12':{'beijing':456}}},
  'Bob': {'ham sandwiches': 3, 'apple': 2},
  'Carol': {'cups': 3, 'apple pies': 1}}
def dictget(dict1,obj,default=None):
 for k,v in dict1.items():
 if k == obj:
  print(v)
 else:
  if type(v) is dict:
  re=dictget(v,obj)
  if re is not default:
   print(re)
dictget(allGuests,'beijing')

結(jié)果:

比較大小 

def bijiaodict(dict1,dict2):
 for k,v in dict1.items():
 for k2,v2 in dict2.items():
  if k==k2 and v==v2:
  print('dict1=dict2')
  else:
  print('dict1!=dict2')
dict1={'2':'6'}
dict2={2:{1:{1:8}}}
bijiaodict(dict1,dict2)

結(jié)果:

python字典嵌套字典的情況下獲取某個key的value

正好最近在用python寫接口的測試程序,期間用到解析字典獲取某個key的value,由于多個接口返回的字典格式不是固定的并存在多層嵌套的情況。在字典的方法中也沒有找到可直接達(dá)到目的的方法,于是自己寫了個程序。分享給大家:

#coding: utf-8
import types

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Python 多進程并發(fā)操作中進程池Pool的實例

    Python 多進程并發(fā)操作中進程池Pool的實例

    下面小編就為大家?guī)硪黄狿ython 多進程并發(fā)操作中進程池Pool的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 詳解python單元測試框架unittest

    詳解python單元測試框架unittest

    本篇文章給大家詳解了python單元測試框架unittest的相關(guān)知識點,有興趣的朋友參考學(xué)習(xí)下。
    2018-07-07
  • Python 代碼在函數(shù)中運行得更快的原因解析

    Python 代碼在函數(shù)中運行得更快的原因解析

    我們知道,python 是一種解釋型語言,它會逐行讀取并執(zhí)行代碼,小伙伴們可能會有這個疑問:為什么在函數(shù)中運行的 Python 代碼速度更快,今天這篇文章將會解答大家心中的疑惑
    2023-09-09
  • python shutil文件操作工具使用實例分析

    python shutil文件操作工具使用實例分析

    這篇文章主要介紹了python shutil文件操作工具使用實例分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • python更加靈活的Logger日志詳解

    python更加靈活的Logger日志詳解

    這篇文章主要介紹了python Logger日志,用到的4個類,針對每個知識點給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 通過Python實現(xiàn)一個A/B測試詳解

    通過Python實現(xiàn)一個A/B測試詳解

    A/B測試,通過分析兩種不同的營銷策略,以此來選擇最佳的營銷策略,可以高效地將流量轉(zhuǎn)化為銷售額。本文主要介紹了如何通過Python實現(xiàn)一個A/B測試,感興趣的可以了解一下
    2023-01-01
  • Python實現(xiàn)從Markdown到PDF的轉(zhuǎn)換的方法

    Python實現(xiàn)從Markdown到PDF的轉(zhuǎn)換的方法

    Markdown,以其簡潔的語法和易于閱讀的特性,成為了許多作家、開發(fā)者和學(xué)生記錄思想、編寫教程或撰寫報告的首選格式,然而,在分享或打印這些文檔時,Markdown的純文本形式可能無法滿足對版式和布局的專業(yè)需求,本文將介紹如何用Python代碼輕松實現(xiàn)從Markdown到PDF的轉(zhuǎn)換
    2024-07-07
  • Python 平方列表中每個數(shù)字的多種操作

    Python 平方列表中每個數(shù)字的多種操作

    這篇文章主要介紹了Python 平方列表中每個數(shù)字的多種操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python人工智能tensorflow函數(shù)tf.layers.dense使用方法

    python人工智能tensorflow函數(shù)tf.layers.dense使用方法

    這篇文章主要介紹了python人工智能tensorflow函數(shù)tf.layers.dense的使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python中垃圾回收和del語句詳解

    Python中垃圾回收和del語句詳解

    Python語言默認(rèn)采用的垃圾收集機制是引用計數(shù)法,本文詳細(xì)的介紹了Python中垃圾回收和del語句詳解,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11

最新評論