在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