問題:
我試圖實現距離矢量路由協議,我需要跟蹤節點/路由器(A,B,C)的距離以及距其鄰居(1,2,3)的距離並更新如果其中一個路由器通過處理和發送更新的距離向量來了解來自其鄰居的另一條最佳路徑,則爲最佳路徑(源路由器到目標路由器)。這裏en.wikipedia.org/wiki/Distance-vector_routing_protocolPython字典比較
更多細節我想比較兩個詞典(a
& b
),如果我發現任何的b
(即'B'
)鍵的存在a
那麼我想添加的值的'B'
(即1
)從a
到'C'
(即2
)從b
所以輸出類似於以下:
a = {'A': {'B': 1}}
b = {'B': {'C': 2}}
最終輸出:
a = {'A': {'B': 1, 'C': 3}}
這看起來並不像一個有效的字典......有沒有用'{「C」:3}相關聯的密鑰'。 – mgilson
對不起,固定的最終輸出格式。 – Lokesh
我仍然感到困惑...爲什麼它{'C':3}'而不是'{'C':2}'?爲什麼整個事情都嵌在關鍵「A」中? – mgilson