我有一个文本文件,里面包含以下的图表:
1: 2 3 4 5 6 2
2: 3 -4
3: 8 4
4: 5 6
5: 4 -3 8 8
6: 7 3
7: 6 -6 8 7
8:
我一直在尝试将这张图提取为一个格式类似于下面示例的Python图表:
graph = {
'1': {'2': 3, '4': 5, '6': 2},
'2': {'3': -4},
'3': {'8': 4},
'4': {'5': 6},
'5': {'4': -3, '8': 8},
'6': {'7': 3},
'7': {'6': -6, '8': 7},
'8': {}
}
我是Python新手,无法理解它。我尝试使用下面的代码,但它只是将图加载到数组中。我不确定如何将其组成上面的图形示例。
graph = []
with open(fileName,'r') as file:
for line in file:
for line in line[:-1].split():
graph.append(line)
以上代码的输出结果:
['1:', '2', '3', '4', '5', '6', '2', '2:', '3', '-4', '3:', '8', '4', '4:', '5', '6', '5:', '4', '-3', '8', '8', '6:', '7', '3', '7:', '6', '-6', '8', '7', '8:']