python - 访问 networkx 节点和属性

标签 python graph-theory networkx

我有这个 GraphML 文件,我已将其读入 Networkx。

所以我通过以下方式访问所有节点:

g.nodes()

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

g["123"]

它给了我一本字典。

然后我尝试使用节点函数访问节点,如下所示:

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

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

问题是,它是一本与第一本不同的字典。这让我很困惑,所以这里的任何帮助都非常感谢。

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

最佳答案

您是否考虑过阅读 variousdocumentation

nlist : list

A list of nodes. If data=True a list of two-tuples containing (node, node data dictionary).

和...

adj_dict : dictionary

The adjacency dictionary for nodes connected to n.

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

关于python - 访问 networkx 节点和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9645087/

相关文章:

hadoop - 使用MapReduce在指定程度内结识 friend

python - 无法使用networkx添加边或节点

python - 来自嵌套单词列表的共现矩阵

c++ - 如何使用 BFS 找到两个节点之间的距离?

python - 计算 networkx 中两个图 'edge wise' 之间的差异

python - 为什么我在 IF 语句后立即在 Python REPL 中收到无效语法错误?

python - Spark SQL Row_number() PartitionBy Sort Desc

python - 如何在 Python 中将复杂列表转换为字符串?

python - SymPy:如何根据其他表达式返回一个表达式?

algorithm - 调整 Floyd-Warshall 算法来检测周期