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

python第三方庫easydict的使用實例詳解

 更新時間:2022年11月08日 10:53:48   作者:All_In_gzx_cc  
在?Python?中當(dāng)我們需要訪問字典中的元素的時候,我們需要使用類似?a['example']?的形式來進(jìn)行使用,這個時候就可以使用 easydict 這個模塊了,今天通過本文給大家講解python第三方庫easydict的使用,感興趣的朋友跟隨小編一起看看吧

easydict是什么

用一句話來說就是,讓操作字典像是操作類成員方式一樣方便。
這個工具其實沒有很多要說的,因為它太簡單了,簡單到網(wǎng)上隨便搜搜就能用了,我從發(fā)現(xiàn)到使用只花了一秒鐘,嗯,夸張一下。

一、介紹

在 Python 中當(dāng)我們需要訪問字典中的元素的時候,我們需要使用類似 a['example'] 的形式來進(jìn)行使用。例如現(xiàn)在我們有如下的字典

d = {'foo':3, 'bar':{'x':1, 'y':2}}
print(d['foo'])  # 如何想要訪問字典的元素需要這么寫
print(d['bar']['y'])  # 如果想要繼續(xù)訪問字典中字典的元素需要使用二維數(shù)組

現(xiàn)在我們希望可以使用類似訪問屬性的方式,來訪問字典里的變量,例如使用 d.foo 這種形式來訪問。這個時候就可以使用 easydict 這個模塊了。

二、安裝

EasyDict允許訪問dict值作為屬性(遞歸工作)。也就是可以方便地應(yīng)用 . 來訪問dict的值。

pip install easydict

三、使用

示例

from easydict import EasyDict

test = {'foo':3, 'bar':{'x':1, 'y':2}}
e_dict = EasyDict(test)

print(e_dict.foo) # 3
print(e_dict.bar.x) # 1

新增元素

from easydict import EasyDict

a = EasyDict() # 新建空的dict
a.x = 1 #新增元素
a.y = 2
a.z = 'new'
print(a) # a: {'x':1, 'y':2, 'z':'new'}
update()函數(shù)把字典dict2的鍵/值對更新到dict里面。
意思就是 把一個字典的鍵值對 更新到 另一個字典里。
1. 實例:
dict = {'Name": 'Zara', 'Age':7}
dict2 ={ 'Sex': 'female' }
dict.update(dict2)
print "Value: %s" % dict
輸出:
Value: {'Age': 7, 'Name': 'Zara', 'Sex': 'female' }
2. 注意:有相同的鍵會直接替換成update的值:
a = {1: 2, 2: 2}
b = {1: 1, 3: 3}
b.update(a)
print (b)

輸出:
{1: 2, 2: 2, 3: 3}

3. 在已有的dict中增加新元素
a = {'x':1, 'y':2, 'z':3}
a.update(EasyDict(version = 'v1')) 
print(a) # {'x':1, 'y':2, 'z':3, 'version':'v1'}

返回值:
該方法沒有任何返回值。
  • easydict轉(zhuǎn)換為普通的dict

有的時候我們需要將 easydict 轉(zhuǎn)換為普通的 dict(例如使用 yaml.dump 進(jìn)行保存的時候)。我們可以直接使用 dict 進(jìn)行類型轉(zhuǎn)換(推薦這一種方式),如下所示:

from easydict import EasyDict as ed

a = {'x':1, 'y':2, 'z':3}
e_dict = ed(a)
print(type(e_dict)) # easydict.EasyDict

e_dict = dict(e_dict) 
print(type(e_dict)) # dict

除了上面的方式之外,我們可以使用 json,首先利用 json.dumps 將 dict 轉(zhuǎn)為字符串,接著使用 json.loads 將字符串轉(zhuǎn)為 dict(方法二,沒有上面的方式簡潔)。

處理 json/yaml 里的信息

import json
from easydict import EasyDict as Edict

with open(json_path_ori, 'r') as json_cache:
     data = Edict(json.load(json_cache))
     return data
import yaml
from easydict import EasyDict

def setup_config():
    with open(os.path.join('test_config.yaml')) as f:
        cfg = yaml.safe_load(f) # 讀取配置文件
    cfg = EasyDict(cfg) # 存成 Easydict 的格式
    return cfg

到此這篇關(guān)于python第三方庫easydict的使用的文章就介紹到這了,更多相關(guān)python easydict使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

乡城县| 东乌珠穆沁旗| 松阳县| 易门县| 大姚县| 上高县| 昔阳县| 鲁山县| 酒泉市| 阿合奇县| 琼结县| 金华市| 谢通门县| 苍溪县| 白河县| 阿拉善盟| 石柱| 怀仁县| 西安市| 正定县| 兴安县| 静海县| 栖霞市| 罗城| 木里| 永吉县| 奉化市| 沁阳市| 崇州市| 策勒县| 凉山| 宝山区| 原阳县| 平江县| 临桂县| 寻乌县| 厦门市| 延津县| 元江| 涿州市| 弋阳县|