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

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

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

addict 是一個流行的 Python 第三方庫,主要用來讓你像訪問屬性一樣訪問字典里的數據(即點操作符訪問屬性,而不是方括號),從而使字典操作更方便和美觀。常用的核心類為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 最大的特色是可以“自動遞歸嵌套”,即你可以直接給嵌套的屬性賦值,無需事先初始化嵌套字典。

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 的對象可以與內建字典的方法通用:

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

刪除屬性

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

轉回普通 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"}

典型應用場景

  • 處理嵌套字典結構(如 json 配置、返回數據等)
  • 代碼更加易讀、書寫直觀
  • 需要動態(tài)添加嵌套結構的情況

注意事項

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

參考文檔

如需進階用法舉例,歡迎提出!

補充:Python庫addict,使用Dict 的類

Python庫addict,使用Dict 的類

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

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

傳統字典進行訪問:

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

使用Dict類進行訪問:

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

總結

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

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

相關文章

  • Python內置函數bin()適應場景分析

    Python內置函數bin()適應場景分析

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

    Python 實現Serial 與STM32J進行串口通訊

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

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

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

    Python實現任意文件查找工具的不同方法詳解

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

    Windows系統下安裝tensorflow的配置步驟

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

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

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

    Pandas數據類型自行變換及數據類型轉換失敗問題分析與解決

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

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

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

    Python中的if判斷語句中包含or問題

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

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

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

最新評論

读书| 延津县| 泰州市| 弥渡县| 宽城| 丹巴县| 图木舒克市| 馆陶县| 肃宁县| 宣城市| 晋江市| 西林县| 濮阳县| 双桥区| 辽中县| 兰溪市| 闸北区| 沙田区| 宜兴市| 威宁| 昔阳县| 石狮市| 怀宁县| 葵青区| 太白县| 休宁县| 汨罗市| 右玉县| 若尔盖县| 通州区| 石景山区| 渑池县| 南汇区| 南平市| 固原市| 五台县| 铜川市| 奉节县| 万荣县| 文安县| 邵东县|