我正在从系统中的文件中读取字符串。字符串如下:
A -> B [ label="5.000" ];
B -> A [ label="-5.000" ];
我想填充一个 setnode
和 dictionary adj
。这是我的代码:
node = set()
adj = {}
with open("tiny_stn.dot",'r+t') as demofile:
lines = demofile.readlines()
node = {line.split()[0] for line in lines if "->" in line}
adj = {line.split()[2]:line.split('"')[1] for line in lines if '->' in line}
我想要集合node={'A','B'}
和字典adj={'A':{'B': 5.000}, 'B':{'A': -5.000}}
填充集合工作正常。挑战是在字典中填充字典。最后一行代码给了我所需字典的内部字典,即'B': 5.000
作为第一个元素。
任何帮助表示赞赏。