1
我正試圖實現以下結構。添加多個元素以在字典中設置
{0: set([1]), 1: set([2]), 2: set([0,3]), 3: set([3])}
以下是我的代碼:
class Graph(object):
""" This is the graph class which will store the information regarding
the graph like vertices and edges.
"""
def __init__(self,num_vertices):
self.vertices = num_vertices
self.edges = []
self.indi_edges =()
def enter_edges(self,source,dest):
self.indi_edges = (source, dest)
self.edges.append(self.indi_edges)
def form_graph_structure(self):
temp_dict = {}
for idx,value in enumerate(self.edges):
if value[0] in temp_dict:
print "here"
temp_dict[value[0]].update(value[1])
print "there"
temp_dict[value[0]] = set()
temp_dict[value[0]].add(value[1])
print temp_dict
def display(self):
print self.edges
g = Graph(4)
g.enter_edges(2,0)
g.enter_edges(2,3)
g.enter_edges(0,1)
g.enter_edges(1,2)
g.enter_edges(3,3)
g.form_graph_structure()
我收到以下錯誤
File "DFS.py", line 20, in form_graph_structure
temp_dict[value[0]].update(value[1])
TypeError: 'int' object is not iterable
誰能幫助?