我正在使用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})]
可以将NodeView对象强制转换为列表,然后反转列表
相关问题 更多 >
编程相关推荐