python中的easydict模块使用
生活随笔
收集整理的這篇文章主要介紹了
python中的easydict模块使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
EasyDict可以讓你像訪問屬性一樣訪問dict里的變量。
1. 問題
d = {'foo':3, 'bar':{'x':1, 'y':2}} print(d['foo']) # 如何想要訪問字典的元素需要這么寫 print(d['bar']['y']) # 如果想要繼續訪問字典中字典的元素需要使用二維數組 # print(d.foo) 這樣寫會出錯哦!輸出:
3 2但是感覺這樣太麻煩了,有沒有更簡單的方法使用字典了?
2. 解決方法
我們可以使用easydict模塊!
from easydict import EasyDict as edict easy = edict(d = {'foo':3, 'bar':{'x':1, 'y':2}}) # 將普通的字典傳入到edict() print(easy['foo']) # 這是傳統的方法 print(easy.foo) # 這是我們使用easydict輸出二者結果是一樣的,但是可以更為方便的使用字典了 print(easy.bar.x) # 我們也是可以很方便的使用字典中字典的元素了輸出:
3 3 13. Easydict的其他用法
3. 1.設置屬性
from easydict import EasyDict as edict d = edict() # 這個是輸出{} d.foo = 3 # 我們可以直接賦值語句對字典元素進行創建 d.bar = {'prob':'value'} # 另外我們也可以創建字典中的字典 d.bar.prob = 'newer' # 另外我們也可以很方便的修改字典中元素的值 print(d)輸出:
{'foo': 3, 'bar': {'prob': 'newer'}}3.2 在深度學習中往往利用easydict建立一個全局的變量
from easydict import EasyDict as edict config = edict() config.TRAIN = edict() # 創建一個字典,key是Train,值是{} config.Test = edict()# config.TRAIN = {} # 這個和上面的那句話是等價的,相當于創建一個字典的key config.TRAIN.batch_size = 25 # 然后在里面寫值,表示Train里面的value也是一個字典 config.TRAIN.early_stopping_num = 10 config.TRAIN.lr = 0.0001 print(config)輸出:
{'TRAIN': {'batch_size': 25, 'early_stopping_num': 10, 'lr': 0.0001}, 'Test': {}}參考文章
總結
以上是生活随笔為你收集整理的python中的easydict模块使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: d3.js 旋转图形_北师大版七年级上册
- 下一篇: Qt 科技感界面美化