2012-03-10 173 views
4

我有这个已经读入Networkx的GraphML文件。访问networkx节点和属性

所以我通过访问所有节点:

g.nodes() 

它给了我一个字符串列表。说其中之一是“123”。 然后我试图访问一个节点:

g["123"] 

,它给了我一本字典。

然后我尝试使用节点功能如下访问节点:

for n in g.nodes(data = True): 
    print n 

然后,它给了我2元组以字符串节点名称作为第一个元素和字典作为第二个元素。

事情是,它是从第一个不同的字典。这让我感到困惑,所以这里的任何帮助都是值得赞赏的。

他们应该是不同的?如果是这样,为什么?如果不是,那么我做错了什么? :) 我可以发布实际数据,如果它会帮助。

+0

此问题已解决?如果是这样,你能否接受答案来标记问题已解决? – MERose 2016-01-23 22:19:06

回答

6

您是否考虑阅读documentationvarious的页面?

nlist:列表

节点的列表。如果data = True,则包含(节点,节点数据字典)的两元组列表。

和...

adj_dict:字典

邻接字典连接到N个节点。

“节点数据字典”和“相邻字典”不是同一回事。

+1

https://en.wikipedia.org/wiki/Principle_of_least_astonishment – Joe 2017-01-08 05:11:31

相关问题