def keysorting(self):
eing = dict() #my dic1
tarnod = dict() #mydic2
if self.has_cycle():
raise Exception('There is a cycle!')
else:
for node in self.nodes():
eing[node] = self.indeg(node)
for node in self.nodes():
tarnod[node] = self.target_nodes(node)
for key,value in eing.items():
if value == 0:
lst.append(key)
del eing[key]
self.update(key,tarnod,eing)
def update(self,key,eing):
if key in tarnod.keys():
for val in tarnod[key]:
eing[val] -= 1
del eing[key]
return eing
最大的问题是我想遍历要更改的字典,因此,在大多数情况下,我的代码都会生成一条错误消息,告诉我字典的大小在迭代过程中已更改。我希望你们能帮助我
好的,这是我的问题,因为您的要求非常严格: 我的代码如何结构化,以便遍历dic1,然后对其进行更新,然后遍历更新的dic1,并对更新的dic执行相同的操作
不要忘记:没有不好的问题,只有不好的答案;-)