问题:
我试图实现距离矢量路由协议,我需要跟踪节点/路由器(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