最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python?addict的基本用法示例詳解

 更新時(shí)間:2026年02月26日 09:21:10   作者:徐同保  
addict 是一個(gè)流行的 Python 第三方庫(kù),主要用來讓你像訪問屬性一樣訪問字典里的數(shù)據(jù)(即點(diǎn)操作符訪問屬性,而不是方括號(hào)),從而使字典操作更方便和美觀,這篇文章給大家介紹python?addict的用法,感興趣的朋友跟隨小編一起看看吧

addict 是一個(gè)流行的 Python 第三方庫(kù),主要用來讓你像訪問屬性一樣訪問字典里的數(shù)據(jù)(即點(diǎn)操作符訪問屬性,而不是方括號(hào)),從而使字典操作更方便和美觀。常用的核心類為Dict。

基本用法

安裝 addict

pip install addict

基本示例

from addict import Dict
data = Dict()
data.name = "Tom"   # 直接賦值屬性
data.age = 21
print(data)         # {'name': 'Tom', 'age': 21}
print(data.name)    # 'Tom'
print(data['name']) # 也可以字典方式訪問

嵌套賦值

Addict 最大的特色是可以“自動(dòng)遞歸嵌套”,即你可以直接給嵌套的屬性賦值,無需事先初始化嵌套字典。

from addict import Dict
data = Dict()
data.user.info.name = "Alice"
data.user.info.age = 22
print(data)   # {'user': {'info': {'name': 'Alice', 'age': 22}}}
print(data.user.info.name)  # 'Alice'

像正常字典一樣賦值

data = Dict({'a': 1, 'b': {'c': 2}})
data.b.c          # 2
data['b']['c']    # 2
data.b.c = 3
print(data['b']['c'])  # 3

兼容字典的方法

Addict 的對(duì)象可以與內(nèi)建字典的方法通用:

data.keys()
data.items()
del data.name

刪除屬性

del data.user.info.name
# 或者 del data['user']['info']['name']

轉(zhuǎn)回普通 dict

normal_dict = data.to_dict()

支持序列化

addict 支持和 json 模塊互操作

import json
from addict import Dict
d = Dict(user="Anna")
json_str = json.dumps(d)
print(json_str)  # {"user": "Anna"}

典型應(yīng)用場(chǎng)景

  • 處理嵌套字典結(jié)構(gòu)(如 json 配置、返回?cái)?shù)據(jù)等)
  • 代碼更加易讀、書寫直觀
  • 需要?jiǎng)討B(tài)添加嵌套結(jié)構(gòu)的情況

注意事項(xiàng)

  • addict 的訪問方式雖然好用,但不適合嚴(yán)格字典類型約束場(chǎng)景(比如序列化到不支持對(duì)象訪問的外部接口)。
  • 自動(dòng)嵌套特性可能會(huì)不小心創(chuàng)建未預(yù)料的嵌套鍵,請(qǐng)注意合理使用。

參考文檔

如需進(jìn)階用法舉例,歡迎提出!

補(bǔ)充:Python庫(kù)addict,使用Dict 的類

Python庫(kù)addict,使用Dict 的類

from addict import Dict 這行代碼導(dǎo)入了 Dict 類,它來自于 addict 模塊。在這個(gè)上下文中,addict 是一個(gè) Python 庫(kù),它提供了一個(gè)名為 Dict 的類,用于創(chuàng)建可通過屬性訪問的字典對(duì)象。

使用 addict 中的 Dict 類可以方便地創(chuàng)建字典對(duì)象,并且可以像訪問對(duì)象屬性一樣訪問字典的鍵值對(duì),這在某些情況下可能會(huì)比傳統(tǒng)的字典訪問方式更加清晰和方便。

傳統(tǒng)字典進(jìn)行訪問:

# 創(chuàng)建一個(gè)嵌套字典
nested_dict = {
    'person': {
        'name': 'Alice',
        'age': 30,
        'address': {
            'city': 'New York',
            'zip': '10001'
        }
    }
}
# 訪問字典的鍵值對(duì),使用傳統(tǒng)的字典訪問方式
print(nested_dict['person']['name'])  # 輸出: Alice
print(nested_dict['person']['age'])   # 輸出: 30
print(nested_dict['person']['address']['city'])  # 輸出: New York
print(nested_dict['person']['address']['zip'])   # 輸出: 10001
# 添加新的鍵值對(duì)
nested_dict['person']['job'] = 'Engineer'
# 輸出更新后的字典
print(nested_dict['person']['job'])  # 輸出: Engineer

使用Dict類進(jìn)行訪問:

from addict import Dict
	# 創(chuàng)建一個(gè)嵌套字典
	nested_dict = {
	    'person': {
	        'name': 'Alice',
	        'age': 30,
	        'address': {
	            'city': 'New York',
	            'zip': '10001'
	        }
	    }
	}
	# 使用 Dict 類創(chuàng)建一個(gè)可通過屬性訪問的字典對(duì)象
	addict_dict = Dict(nested_dict)
	# 訪問字典的鍵值對(duì),就像訪問對(duì)象屬性一樣
	print(addict_dict.person.name)  # 輸出: Alice
	print(addict_dict.person.age)   # 輸出: 30
	print(addict_dict.person.address.city)  # 輸出: New York
	print(addict_dict.person.address.zip)   # 輸出: 10001
	# 添加新的鍵值對(duì)
	addict_dict.person.job = 'Engineer'
	# 輸出更新后的字典
	print(addict_dict.person.job)  # 輸出: Engineer

總結(jié)

使用 addict 庫(kù)中的 Dict 類時(shí),可以像訪問對(duì)象屬性一樣訪問字典的鍵值對(duì)。這在訪問深層嵌套的字典時(shí)尤其方便。
他只是編寫代碼的時(shí)候比傳統(tǒng)字典訪問要方便一些,其他的沒有區(qū)別。

到此這篇關(guān)于python addict的用法的文章就介紹到這了,更多相關(guān)python addict用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python內(nèi)置函數(shù)bin()適應(yīng)場(chǎng)景分析

    Python內(nèi)置函數(shù)bin()適應(yīng)場(chǎng)景分析

    bin()是處理二進(jìn)制數(shù)據(jù)的基礎(chǔ)工具,適用于位操作、數(shù)據(jù)編碼及算法優(yōu)化等場(chǎng)景,其簡(jiǎn)潔的語(yǔ)法和高效性使其成為Python編程中的常用函數(shù),但需注意類型限制和負(fù)數(shù)表示規(guī)則,這篇文章主要介紹了Python內(nèi)置函數(shù)---bin(),需要的朋友可以參考下
    2025-04-04
  • Python 實(shí)現(xiàn)Serial 與STM32J進(jìn)行串口通訊

    Python 實(shí)現(xiàn)Serial 與STM32J進(jìn)行串口通訊

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)Serial 與STM32J進(jìn)行串口通訊,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 詳解Windows下PyCharm安裝Numpy包及無法安裝問題解決方案

    詳解Windows下PyCharm安裝Numpy包及無法安裝問題解決方案

    這篇文章主要介紹了詳解Windows下PyCharm安裝Numpy包及無法安裝問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python實(shí)現(xiàn)任意文件查找工具的不同方法詳解

    Python實(shí)現(xiàn)任意文件查找工具的不同方法詳解

    在日常的開發(fā)和運(yùn)維工作中,經(jīng)常需要查找特定類型的文件或帶有特定模式的文件,本文將提供兩種不同的編寫文件查找工具實(shí)現(xiàn)方式,需要的可以參考下
    2025-03-03
  • Windows系統(tǒng)下安裝tensorflow的配置步驟

    Windows系統(tǒng)下安裝tensorflow的配置步驟

    這篇文章主要介紹了Windows系統(tǒng)下安裝tensorflow,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • python numpy中multiply與*及matul 的區(qū)別說明

    python numpy中multiply與*及matul 的區(qū)別說明

    這篇文章主要介紹了python numpy中multiply與*及matul 的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Pandas數(shù)據(jù)類型自行變換及數(shù)據(jù)類型轉(zhuǎn)換失敗問題分析與解決

    Pandas數(shù)據(jù)類型自行變換及數(shù)據(jù)類型轉(zhuǎn)換失敗問題分析與解決

    這篇文章主要介紹了Pandas數(shù)據(jù)類型自行變換及數(shù)據(jù)類型轉(zhuǎn)換失敗問題分析與解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python中列表遍歷使用range和enumerate的區(qū)別講解

    Python中列表遍歷使用range和enumerate的區(qū)別講解

    這篇文章主要介紹了Python中列表遍歷使用range和enumerate的區(qū)別,在Python編程語(yǔ)言中,遍歷list有range和enumerate方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Python中的if判斷語(yǔ)句中包含or問題

    Python中的if判斷語(yǔ)句中包含or問題

    這篇文章主要介紹了Python中的if判斷語(yǔ)句中包含or問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Pycharm中Python環(huán)境配置常見問題解析

    Pycharm中Python環(huán)境配置常見問題解析

    這篇文章主要介紹了Pycharm中Python環(huán)境配置常見問題,結(jié)合圖文形式分析了Pycharm中Python環(huán)境配置模塊路徑問題、虛擬環(huán)境創(chuàng)建、配置遠(yuǎn)程服務(wù)器、連接數(shù)據(jù)庫(kù)等常見問題與操作方法,需要的朋友可以參考下
    2020-01-01

最新評(píng)論

陆川县| 吉木萨尔县| 洞头县| 琼中| 定西市| 屏东市| 德钦县| 祁阳县| 新建县| 宁陕县| 兴业县| 阿拉尔市| 泸水县| 马公市| 安平县| 滨州市| 敖汉旗| 安西县| 郯城县| 罗平县| 曲周县| 凤山市| 渝北区| 湄潭县| 大邑县| 定南县| 馆陶县| 荔波县| 灌阳县| 永兴县| 乌拉特后旗| 离岛区| 偃师市| 舞钢市| 乐至县| 七台河市| 佛教| 威海市| 和平区| 舒兰市| 洛宁县|