このリンクのhttps://www.python.org/doc/essays/graphs/情報に触発されて、グラフ構造を実装しています。私は一般的に
graph = {'A': ['B', 'C'],
'B': ['C', 'D'],
'C': ['D'],
'D': ['C']}
edges = [('A','B',20),('A','C',40), ('B','C',10), ('B','D',15),('C','D',10),('D','C',10)]
これら 2 つは、C でのオブジェクト表現に最も近いものです。ただし、グラフ ラベルに関するより多くの情報を保存する必要がある場合もあります。たとえば、グラフ ノードは国内の州であるため、各ノードと共にフル ネーム (カリフォルニア州) と略語 (CA) を保存する必要があります。それを行う最善の方法は何ですか。ディクショナリの値はクラス インスタンスにできることはわかっていますが、ディクショナリのキーにはなりません。そのため、グラフノード「A」をキーとして、クラスインスタンス「StateDetails」を州と略語を含む値として別の辞書を作成することを考えていました。例えば
state_map = {'A': StateDetails('California','CA') .. }
誰かが、特にこの問題に対処するためのより効率的な方法と、python で一般的にグラフを処理する方法を教えてくれれば幸いです