Проблема:
Я пытаюсь реализовать протокол маршрутизации векторных расстояний, и мне нужно отслеживать расстояния узлов/маршрутизаторов (A, B, C) и расстояния от их соседей (1,2,3) и обновлять лучший путь (исходный маршрутизатор к целевому маршрутизатору), если один из маршрутизаторов узнает о другом лучшем пути от своих соседей путем обработки и отправки обновленных векторов расстояний. Подробнее здесь en.wikipedia.org/wiki/Distance-vector_routing_protocolСравнение словарей на Python
Я пытаюсь сравнить два словаря (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