给节点、边和图添加属性

1 投票
1 回答
769 浏览
提问于 2025-04-18 08:53

我刚开始使用Python和networkx,想请教一下怎么给图、节点和边添加属性。在我尝试添加的时候出现了一个错误,错误信息是:Traceback (most recent call last):

File "<pyshell#9>", line 1, in <module>
    G[1][3]['color']='blue'
KeyError: 3

我搜索过networkx的属性包,但没有找到。

1 个回答

1

看起来你的节点 G[1] 其实没有 four 个孩子(第三个是第四个,零是第一个)。

根据Python的文档:

异常 KeyError
当一个映射(字典)的键在现有键的集合中找不到时,就会引发这个异常。

换句话说,G[1][3] 是不存在的。

如果你刚开始学习Python,现在是个好时机来学习如何调试你的代码。这样你就能掌握更多工具,帮助你找出代码中的问题。

你可以从这里开始学习: Python调试器

或者看看这个问题: Python调试技巧

撰写回答