python的easydict模块
生活随笔
收集整理的這篇文章主要介紹了
python的easydict模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考 ? python的easydict模塊 - 云+社區 - 騰訊云
1、問題的提出
d = {‘foo’:3, ‘bar’:{‘x’:1, ‘y’:2}} print(d[‘foo’]) # 如何想要訪問字典的元素需要這么寫 print(d[‘bar’][‘y’]) # 如果想要繼續訪問字典中字典的元素需要使用二維數組 (注:print(d.foo) 這樣寫會出錯)Output: 3 22、解決方法
使用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) # 我們也是可以很方便的使用字典中字典的元素了Output: 3 3 13、easydict的最常見用法(設置屬性)
一般會寫在工程文件中的配置文件
?
4、在深度學習中的經典用法(也是我們目前最常用的用法)
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模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断今天是近年的第几天
- 下一篇: 计算机编程导论python程序设计答案-