我的最终目标是用我的数据透视表结果填充表单TreeView,这意味着我将拥有父节点和子节点。[-] Charles Charles Johnson[+] James当我遍历myPivotTable.PivotFields("FirstNames").PivotItems时,我会遍历"Bill“、"Bob”、"Charles“、&quo
,它会正确地获得父节点(点1)。但是,我怀疑当节点被移除时,此方法不起作用,因为已经删除的节点没有父节点(第2点),因为我得到了一个parent.find is not a function错误。我知道如何获得父级的唯一方法是循环遍历data.rslt.parent.children() (第3点)。但是,很明显,在我通过rlst.parent而不是data.rslt.obj时,这只得到了第一个父级。当我选择要删除的data.rslt
这是我处理这个问题的方法。但这似乎不像我预料的那样有效。怎么了?
def dfs(graph, start, visited = None): '''find if there is a circle in the graph, if there is ,return True''' if visited == None: visited = set() visited.add(start) for next in graph[start]: if next in visited: