Python NetworkX反向用于节点上的循环

Python NetworkX反向用于节点上的循环,python,networkx,Python,Networkx,我正在使用NetworkX创建DAG(有向无环图)。每个节点由一个int表示,int具有两个不同的属性“operation”和“reachable”。我使用以下“for循环”在节点上迭代: for nodes in p.nodes(data=True): ... 它从第一个节点到最后一个节点。在代码的另一部分中,我需要以另一种方式循环,从最后一个循环到第一个循环,但是我无法反转对象,因为类型是。如何才能反转for循环的顺序 我的网络看起来像这样 [(1, {'operation': &

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

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]