Python NetworkX反向用于节点上的循环
我正在使用NetworkX创建DAG(有向无环图)。每个节点由一个int表示,int具有两个不同的属性“operation”和“reachable”。我使用以下“for循环”在节点上迭代:Python NetworkX反向用于节点上的循环,python,networkx,Python,Networkx,我正在使用NetworkX创建DAG(有向无环图)。每个节点由一个int表示,int具有两个不同的属性“operation”和“reachable”。我使用以下“for循环”在节点上迭代: for nodes in p.nodes(data=True): ... 它从第一个节点到最后一个节点。在代码的另一部分中,我需要以另一种方式循环,从最后一个循环到第一个循环,但是我无法反转对象,因为类型是。如何才能反转for循环的顺序 我的网络看起来像这样 [(1, {'operation': &
for nodes in p.nodes(data=True):
...
它从第一个节点到最后一个节点。在代码的另一部分中,我需要以另一种方式循环,从最后一个循环到第一个循环,但是我无法反转对象,因为类型是
。如何才能反转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})]
[(1,{'operation':,'reachable':False}),
(2,{'operation':,'reachable':False}),
...,
(12,{'operation':,'reachable':True})]
您可以将NodeView对象强制转换为列表,然后反转列表
g = nx.erdos_renyi_graph(100, 0.1)
node_list = list(g.nodes())
reversed_node_list = node_list[::-1]