python - 从与初始循环相同的循环中重命名节点
问题描述
我有一些有向图数据,其中每一行代表一条边。我需要使用 python 将此类图形数据转换为树数据。例如我的样子是这样的:
[{'source': 'a','target': 'b'},
{'source': 'b','target': 'a'}
{'source': 'a','target': 'c'}
{'source': 'c','target': 'd'}
{'source': 'd','target': 'a'}
{'source': 'z','target': 'a'}]
这里的第一个节点是'a'。由于“b”与“a”有边,它类似于一个循环,在这种情况下,我想将它重命名为“a-prime”。'a' 可以与 'c' 有一个边缘,'c' 有一个与 'd' 的边缘,'d' 可以发送回 'a' 甚至 'c' 并且再次有一个循环,所以最后一个“d”将被重命名为“d-prime”。最后一种情况是当某个随机节点看起来像带有“a”的“z”时,但是那个很好,因为它不像一个循环。这是我尝试过的:
tmp =[]
for x in data:
tmp.append(x['source'])
if x['target'] in tmp:
x['target'] = x['target'] + '-prime'
但我意识到这只能处理第一种情况,然后我就卡住了。我需要以某种方式追踪每个周期..
解决方案
推荐阅读
- java - 结合 TABLE_PER_CLASS 继承和 TableGenerator
- excel - 如何编写宏以在每个工作日复制和粘贴数据,但在星期一粘贴周末数据?
- powershell-4.0 - POWERSHELL:碎片整理脚本无法分析
- algorithm - 机器人矩阵和邻接表的 BFS 和 DFS 的时间复杂度
- google-cloud-platform - 当 Vertex AI 训练作业失败(尝试 3 次后)时,如何创建 Logs Router Sink?
- ios - 无法转换“UnsafePointer”类型的值
' 到预期的参数类型 'UnsafePointer ' - asp.net - MVC 缩小似乎会创建重复的变量名
- javascript - 如何从他们填写的报告表单中获取用户选择的值(生成的对象)并让我的报告 PDF 反映这些值?
- javascript - 菜单打开时如何防止页面滚动到顶部
- linux - gl.h:没有这样的文件或目录,我似乎无法平息这个错误