」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在Python中執行嵌套詞典的深入合併?

如何在Python中執行嵌套詞典的深入合併?

發佈於2025-03-22
瀏覽:464

How to Perform a Deep Merge of Nested Dictionaries in Python?
在python

與嵌套鍵合併多個詞典中,詞典的詞典的深度合併可能是一個具有挑戰性的任務。讓我們考慮以下示例:

dict1 = { 1:{“ a”:{“ a”}}, 2:{“ b”:{“ b”}} } dict2 = { 2:{“ C”:{“ C”}}, 3:{“ D”:{“ D”}} } [2 1:{“ a”:{“ a”}}, 2:{“ b”:{“ b”},“ c”:{“ c”}},, 3:{“ D”:{“ D”}} } [2 對於b中的鍵: 如果在A中關鍵: 如果isInstance(a [key],dict)和isinstance(b [key],dict): 合併(a [鍵],b [鍵],路徑[str(key)]) 別的: a [key] = b [鍵] 別的: a [key] = b [鍵] 返回一個此函數採用兩個詞典,A和B,以及一條跟踪嵌套結構中當前位置的路徑。它通過B中的鍵進行迭代,並檢查相應的鍵是否存在於a中。如果該鍵的值都是兩個字典,則將合併函數遞歸地稱為合併這些詞句。否則,它將在上面的示例中從b。

輸出將為:

1:{'a':{'a'}}, 2:{'b':{'b'},'c':{'c'}},, 3:{'d':{'d'}} }
dict1 = {
    1: {"a": {"A"}},
    2: {"b": {"B"}}
}

dict2 = {
    2: {"c": {"C"}},
    3: {"d": {"D"}}
}
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3