在NetworkX Python中,是否可以添加具有相同ID的相同内容?

3
如果添加了重复节点(相同的ID和其他属性),networkX会怎么做?谢谢。
1个回答

1
如果您使用重复ID和重复属性添加节点,它将被忽略。但是,如果属性不同,它们将被更改。例如:
>>> import networkx as nx
>>> G = nx.Graph()
>>> G.add_node(1)
>>> G.node[1]
{}
>>> G.add_node(1,name='firstNode')
>>> G.node[1]
{'name': 'firstNode'}
>>> G.add_node(1,name='changed')
>>> G.node[1]
{'name': 'changed'}
>>> G.add_node(1,name='changed',attribute='new')
>>> G.node[1]
{'attribute': 'new', 'name': 'changed'}
>>> G.add_node(1,name='changed',attribute='new')
>>> G.node[1]
{'attribute': 'new', 'name': 'changed'}
>>> G.add_node(1)
>>> G.node[1]
{'attribute': 'new', 'name': 'changed'}
>>> nx.nodes(G)
[1]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接