未定義深度的動態嵌套字典
在涉及複雜多層資料結構的場景中,經常會遇到變數嵌套字典的需求水平。雖然硬編碼插入語句是一種潛在的解決方案,但當事先未知嵌套深度時,這種方法是不切實際的。
要克服此限制,請考慮利用 Python 的 collections.defaultdict,它允許動態建立字典。可以使用下列lambda 表達式建立嵌套字典:
nested_dict = lambda: defaultdict(nested_dict)
此lambda 函數產生一個嵌套字典,其行為與defaultdict的預設值相同為丟失的鍵創建字典的行為。它可以創建任意深度的字典,而無需明確定義。
要示範其用法,請考慮以下範例:
nest = nested_dict()
nest[0][1][2][3][4][5] = 6
在這種情況下,透過簡單地存取其中的適當鍵即可動態建立具有六個嵌套層級的字典nested_dict 物件。這種方法提供了一種靈活有效的方式來表示多層數據,無論其深度如何。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3