Das Lesen von Python-Dateien erzeugt einen nach rechts gerichteten Graphen

Verwenden Sie die Form von verschachtelten Wörterbüchern, um einen gerichteten gerichteten Graphen zu erzeugen, und lesen Sie die Daten in der txt-Datei.Das Format der gegebenen txt-Datei ist wie folgt, getrennt durch Leerzeichen. Generierte Beispiele sind wie folgt:

{1: {2: 2, 3: 6}, 3: {4: 7}, 2: {4: 3}}

 Der spezifische Implementierungscode ist wie folgt

class Graph_all_paths():
    def __init__(self):
      self.file_path = 'x.txt'  # 图文件
      self.total_eage#总边数
      self.graph = {}#用来存储图
    

    def initial_graph(self, file_path):
        f = open(file_path)
        lines = [l.split() for l in f.readlines() if l.strip()]
        # print(lines)
        self.total_eage = len(lines)  # 原始图的总线路
        for i in lines:
            if eval(i[0]) not in self.graph.keys():
                self.graph[eval(i[0])] = {eval(i[1]): eval(i[2])}
            else:
                self.graph[eval(i[0])][eval(i[1])] = eval(i[2])
        return self.graph#返回的图即为所求

Ich glaube, Sie sollten in der Lage sein, Klassen zu verwenden ~

Supongo que te gusta

Origin blog.csdn.net/weixin_63676550/article/details/130179357
Recomendado
Clasificación