给节点、边和图添加属性
我刚开始使用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调试技巧