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

歡迎訪問 生活随笔!

生活随笔

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

python

python中的easydict模块使用

發布時間:2024/1/1 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 1

3. 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': {}}

參考文章

  • easydict官方網站
  • ipython筆記
  • 總結

    以上是生活随笔為你收集整理的python中的easydict模块使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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