使用Python比较NetworkX中的节点值

使用Python比较NetworkX中的节点值,python,graph,networkx,Python,Graph,Networkx,我试图用NetworkX中的if语句比较两个节点值。因此,我的图(G)和图(G1)的图结构如下所示: import networkx as nx #Define Graph G G = nx.DiGraph() G.add_edge('x','a', dependency=0.4) G.add_edge('x','b', dependency=0.7) G.add_edge('b','a', dependency=0.3) G.add_node('x', value=10) G.add_node

我试图用NetworkX中的if语句比较两个节点值。因此,我的图(G)和图(G1)的图结构如下所示:

import networkx as nx
#Define Graph G
G = nx.DiGraph()
G.add_edge('x','a', dependency=0.4)
G.add_edge('x','b', dependency=0.7)
G.add_edge('b','a', dependency=0.3)
G.add_node('x', value=10)
G.add_node('a', value=15)
G.add_node('b', value=20)
#Define Graph G1 
G1 = nx.DiGraph()
G1.add_edge('x','a', dependency=0.4)
G1.add_edge('x','b', dependency=0.7)
G1.add_edge('b','a', dependency=0.3)
G1.add_node('x1', value=10)
G1.add_node('a1', value=15)
G1.add_node('b1', value=20)
现在,我只想比较G.node(x)和G1.node(x1)的两个节点属性,如果它们是相同的,那么做一些事情:

if G.nodes(['x']['value']) == G1.nodes['x1']['value']:
    print("Both values are the same!")
但我一直收到以下错误消息:

TypeError: list indices must be integers or slices, not str
有人能帮我吗

if (G.nodes['x']['value'] == G1.nodes['x1']['value']):
    print("Both values are the same!")
访问节点时没有括号