easydict可以讓你像訪問屬性一樣訪問dict裡的變數。
d =
}print
(d['foo'])
# 如何想要訪問字典的元素需要這麼寫
print
(d['bar'][
'y']
)# 如果想要繼續訪問字典中字典的元素需要使用二維陣列
# print(d.foo) 這樣寫會出錯哦!
輸出:
3
2
但是感覺這樣太麻煩了,有沒有更簡單的方法使用字典了?
我們可以使用easydict模組!
from easydict import easydict as edict
easy = edict(d =})
# 將普通的字典傳入到edict()
print
(easy[
'foo'])
# 這是傳統的方法
print
(easy.foo)
# 這是我們使用easydict輸出二者結果是一樣的,但是可以更為方便的使用字典了
print
(easy.bar.x)
# 我們也是可以很方便的使用字典中字典的元素了
輸出:
3
31
from easydict import easydict as edict
d = edict(
)# 這個是輸出{}
d.foo =
3# 我們可以直接賦值語句對字典元素進行建立
d.bar =
# 另外我們也可以建立字典中的字典
d.bar.prob =
'newer'
# 另外我們也可以很方便的修改字典中元素的值
print
(d)
輸出:
}
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 =
10config.train.lr =
0.0001
print
(config)
輸出:
,'test'
:}
easydict官方**
ipython筆記
python中 python中的 與
這一部分首先要理解python記憶體機制,python中萬物皆物件。對於不可變物件,改變了原來的值,其別名 變數名 繫結到了新值上面,id肯定會改變 對於可變物件,操作改變了值,id肯定會變,而 是本地操作,其值原地修改 對於 號操作,可變物件和不可變物件呼叫的都是 add 操作 對於 號操作,可變...
python中的物件 Python中的變數 物件
由於沒時間系統學習下python 只能見乙個問題 乙個問題了 一 初級 物件 關於python中的資料型別,今天重新認識了下。參考 首先,python中,物件才有型別,變數是沒有型別的,它只是物件的 引用 其次,python中物件被分為兩類 可更改物件和不可更改物件 包括numbers,string...
python中的引數傳遞 python中的引數傳遞
begin 前面在介紹python的六大資料型別的時候提到根據資料可變和不可變進行的資料型別分類 python3 的六個標準資料型別中 不可變資料 3 個 number 數字 string 字串 tuple 元組 可變資料 3 個 list 列表 dictionary 字典 set 集合 pytho...