Таким образом, у меня есть текст ниже в качестве входного файла:
A B 1
A C 2
B C 1
B D 3
B E 2
C D 1
C E 2
D E 4
D F 3
E F 3
и я хочу сохранить все эти значения во вложенном словаре в python:
{ 'A': {'B': 1, 'C': 2},
'B': {'C': 1, 'D': 3, 'E': 2},
'C': {'D': 1, 'E': 2},
'D': {'E': 4, 'F': 3},
'E': {'F': 3} }
Это мой код, который читает входной файл и пытается преобразовать его во вложенный словарь
inputfile = open("input.txt", "r")
lines = inputfile.readlines()
edges = []
for line in lines:
edges.append(line.split())
d = {}
nn={}
for i in edges:
nn.update({i[1]:i[2]})
d[i[0]] = nn
index+=1
print(d)
Это мой неверный вывод
{'A': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}, 'B': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}, 'C': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}, 'D': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}, 'E': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}}
Я ищу правильное условие if else, которое обновит элементы dict, когда ключ одинаковый, и добавит, если он другой. Заранее спасибо.