Код генерации графа:
edges = [('a', 'g'), ('a', 'd'), ('g', 'c'), ('g', 'd'),
('b', 'f'), ('f', 'e'), ('e', 'h')]
def make_link(G, v1, v2):
if v1 not in G:
G[v1] = {}
G[v1][v2] = 1
if v2 not in G:
G[v2] = {}
G[v2][v1] = 1
return G
G = {}
for v1, v2 in edges: make_link(G, v1, v2)
Результат (вершина ‘а’ соединена с вершинами ‘d’ и ‘g’ и т.д.):
{'a': {'d': 1, 'g': 1},
'b': {'f': 1},
'c': {'g': 1},
'd': {'a': 1, 'g': 1},
'e': {'f': 1, 'h': 1},
'f': {'b': 1, 'e': 1},
'g': {'a': 1, 'c': 1, 'd': 1},
'h': {'e': 1}}
Подскажите, пожалуйста, как переписать функцию make_link для получения вместо
результат
?