2016-11-23 9 views
-1

私のdict(ノード)にキーと値を追加するメソッドを作成しようとしています キーは重み付けされていないグラフのノードであり、値は接続です。現時点でPythonクラス重み付けされていないグラフクラスメソッド

class graph: 
    def __init__(self,size): 
     self.nodes = {} 

    def __str__(self): 
    return pprint.pformat(self.nodes) 
    pass 

    def key(self,nodes): #method for adding keys 
     return self.nodes() 

    def value(self,nodes): # method for adding values 
     pass  


graph1 = graph 
graph1.key [1] = [] 
graph1.value [1] = [1,2] 
print(graph1) 

graph.key [1] = []またはgraph.value [1] =私はメソッドに入れてよく分からないとして[1,2]明らかに動作しません。キーまたは値。

アイデア?

答えて

1

アソシエイティブな配列であるPython辞書、またはキー値のペアでグリップする必要があります。あなたは、クラス内の "辞書"の意味に反して、つまりキーと値を別々に定義することを達成しようとしています。 Python辞書を読んで、いくつかの短い例をコーディングしてから、クラスを再考してください。そのようなクラスは、最も単純な形式では、変数 'points_list'、メソッド 'connect_dots'などのような属性を、使用方法に応じて持つことになります。あなたが達成しようとしていることがあなたの質問から本当に明らかではないので、それがダウン投票されたのです - しかし、あなたが得ていることを推測しています。

関連する問題