日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python的easydict模块

發布時間:2024/1/1 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 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) # 我們也是可以很方便的使用字典中字典的元素了Output: 3 3 1

3、easydict的最常見用法(設置屬性)

一般會寫在工程文件中的配置文件
?

from easydict import EasyDict as edict d = edict() # 這個是輸出{} d.foo = 3 # 我們可以直接賦值語句對字典元素進行創建 d.bar = {‘prob’:‘value’} # 另外我們也可以創建字典中的字典 d.bar.prob = ‘newer’ # 另外我們也可以很方便的修改字典中元素的值 print(d)Output: {‘foo’: 3, ‘bar’: {‘prob’: ‘newer’}}

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模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。