問題:
私は距離ベクトルルーティングプロトコルを実装しようとしており、ノード/ルータ(A、B、C)の距離とその近隣(1,2,3)からの距離を追跡し、更新する必要がありますルータの1つが、更新された距離ベクトルを処理して送信することによって、隣接ルータからの別の最良の経路について学習する場合は、最良の経路(ソースルータから宛先ルータへ)。ここでは詳細はen.wikipedia.org/wiki/Distance-vector_routing_protocolPython辞書の比較
私は2つの辞書(a
& b
)を比較しようとしていると私はa
でb
(すなわち'B'
)現在のキーのいずれかを見つけた場合、私はしたいですその出力は次のようになりますb
から'C'
に中a
(すなわち2
)から(すなわち1
)'B'
の値を追加するには:
a = {'A': {'B': 1}}
b = {'B': {'C': 2}}
最終出力:
a = {'A': {'B': 1, 'C': 3}}
を見...' {3 'C'}に関連付けられたキーはありません。 – mgilson
残念ながら、最終的な出力形式が固定されています。 – Lokesh
私はまだ混乱しています...なぜ '{'C':3}'ではなく '{' C ':2} 'ですか?キーAの中にネストされているのはなぜですか? – mgilson