【问题标题】:Adding attributes to nodes,edges and graphs向节点、边和图形添加属性
【发布时间】:2014-06-06 17:05:59
【问题描述】:

我是 python 和networkx 的新用户,我想问你如何在networkx 中为图形、节点和边添加属性?当我尝试添加它时,出现错误 Traceback(最近最后调用):

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

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

【问题讨论】:

  • 请分享您遇到问题的代码sn-p。

标签: python networkx


【解决方案1】:

看来您的节点G[1] 没有four 子节点(3 wuold 是第四个,0 是第一个)。

根据python文档:

KeyError 异常
当在现有键集中找不到映射(字典)键时引发。

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

如果您开始使用 Python,现在是开始学习如何调试代码的好时机。这样,您将获得更多工具来了解您的代码发生了什么。

您可以从:The Python Debugger 开始

或检查这个问题:Python debugging tips

【讨论】: