Networkx反向用于节点上的循环

2024-09-29 21:29:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Networkx创建DAG(有向无环图)。每个节点由一个int表示,int具有两个不同的属性“operation”和“reachable”。我使用以下“for循环”在节点上迭代:

for nodes in p.nodes(data=True):

它从第一个节点到最后一个节点。在代码的另一部分中,我需要以另一种方式循环,从最后一个循环到第一个循环,但是我无法反转对象,因为类型是<class 'networkx.classes.reportviews.NodeDataView'>。如何才能反转for循环的顺序

我的网络看起来像这样

[(1, {'operation': <qiskit.dagcircuit.dagnode.DAGNode object at 0x120a394d0>, 'reachable': False}), (2, {'operation': <qiskit.dagcircuit.dagnode.DAGNode object at 0x120a39490>, 'reachable': False}),.........., (12, {'operation': <qiskit.dagcircuit.dagnode.DAGNode object at 0x120a44250>, 'reachable': True})]


Tags: networkxfalsetruefor节点objectoperationat

热门问题