最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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)有一個(gè)字典

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

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

一般的做法是

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

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

另一種方法,下載一個(gè)jsonpath包

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

他提供了類(lèi)似正則表達(dá)式的語(yǔ)法

常用操作

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

回到例題

想要獲取到python

可以這樣寫(xiě)

$..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])

總結(jié)

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

相關(guān)文章

最新評(píng)論

探索| 长兴县| 蓝山县| 潢川县| 隆回县| 拉萨市| 万载县| 龙山县| 鲁甸县| 盐山县| 成都市| 长岭县| 旬阳县| 昆山市| 辽宁省| 巴塘县| 盐池县| 株洲市| 文安县| 定陶县| 肃北| 孙吴县| 澄迈县| 科技| 军事| 永嘉县| 应城市| 巴塘县| 黄梅县| 个旧市| 谢通门县| 宣城市| 隆林| 论坛| 南川市| 泸水县| 汤原县| 汾阳市| 元江| 沂水县| 汉寿县|