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

python之如何查找多層嵌套字典的值

 更新時間:2023年05月06日 09:47:48   作者:chuanying_xiaoqi  
這篇文章主要介紹了python之如何查找多層嵌套字典的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

python查找多層嵌套字典的值

def find_dic(item, key):
    if isinstance(item, dict):
        for k,v in item.items():
            key[k] = v
            find_dic(v, key)
    else:
        return item
def get_by_key(item, key):
    dic = {}
    find_dic(item, dic)
    value = dic.get(key)
if __name__ == "__main__":
    d = {'name': 'xiaohong',  'famliy_member': {'self': 'xiaohong', 'children': {'son': 'xiaoxiaobai', 'g': 'xiaoxiaohong'}}}
    get_by_key(d, 'self')

python字典的多層嵌套,如何快速定位到需要的數(shù)據(jù)

例如:現(xiàn)有一個字典

data = {'key1': {'key2': {'key3': {'key4': {'key5': 'python'}}}}}

現(xiàn)在想要獲取到key5的值python

一般的做法是

print(data['key1']['key2']['key3']['key4']['key5'])

這樣能得到自己想要的結果,此種方法便于理解,但是需要寫的代碼偏多

另一種方法,下載一個jsonpath包

jsonpath包的主要作用是以一種簡單的方法來提取json文檔的部分內(nèi)容

他提供了類似正則表達式的語法

常用操作

$查詢根元素
..深層掃描
.<name>點,表示子節(jié)點

回到例題

想要獲取到python

可以這樣寫

$..key5

具體使用如下:

from jsonpath import jsonpath
data = {'key1': {'key2': {'key3': {'key4': {'key5': 'python'}}}}}
# 一般方法
print(data['key1']['key2']['key3']['key4']['key5'])
# 快速打印['python']  python
print(jsonpath(data, '$..key5')[0])

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python mysql自增字段AUTO_INCREMENT值的修改方式

    python mysql自增字段AUTO_INCREMENT值的修改方式

    這篇文章主要介紹了python mysql自增字段AUTO_INCREMENT值的修改方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python Flask 轉換器的使用詳解

    Python Flask 轉換器的使用詳解

    這篇文章主要介紹了Python_Flask 轉換器的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python使用pil生成圖片驗證碼的方法

    python使用pil生成圖片驗證碼的方法

    這篇文章主要介紹了python使用pil生成圖片驗證碼的方法,涉及Python操作Image,ImageDraw,ImageFont等模塊的相關技巧,需要的朋友可以參考下
    2015-05-05
  • python如何讀寫json數(shù)據(jù)

    python如何讀寫json數(shù)據(jù)

    這篇文章主要為大家詳細介紹了python如何讀寫json數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 詳解python里使用正則表達式的分組命名方式

    詳解python里使用正則表達式的分組命名方式

    這篇文章主要介紹了詳解python里使用正則表達式的分組命名方式的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • Jupyter Notebook添加代碼自動補全功能的實現(xiàn)

    Jupyter Notebook添加代碼自動補全功能的實現(xiàn)

    這篇文章主要介紹了Jupyter Notebook添加代碼自動補全功能的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python pyenv多版本管理工具的使用

    python pyenv多版本管理工具的使用

    這篇文章主要介紹了python pyenv多版本管理工具的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Python3 A*尋路算法實現(xiàn)方式

    Python3 A*尋路算法實現(xiàn)方式

    今天小編就為大家分享一篇Python3 A*尋路算法實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python之Numpy的超實用基礎詳細教程

    Python之Numpy的超實用基礎詳細教程

    這篇文章主要介紹了Python之Numpy的超實用基礎詳細教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Python實現(xiàn)圖片轉字符畫的示例代碼

    Python實現(xiàn)圖片轉字符畫的示例代碼

    本篇文章主要介紹了Python實現(xiàn)圖片轉字符畫的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論