Python 代码g.nodes(数据=真)[0:10]在networkx中不工作
守则:Python 代码g.nodes(数据=真)[0:10]在networkx中不工作,python,networkx,graph-theory,Python,Networkx,Graph Theory,守则: print(g.nodes(data=True)[0:10]) 从我这里拿走不起作用 如前两个问题所述,我必须对代码进行两次更改: 鉴于已经报告的两个错误似乎指向较新版本的NetworkX,是否与最新版本的NetworkX不兼容?我在Python3.7中运行它 在运行整个代码并获得教程中描述的所有预期输出后,我遇到的错误是: Traceback (most recent call last): File "Drawing-graphs.py", line 44, in &l
print(g.nodes(data=True)[0:10])
从我这里拿走不起作用
如前两个问题所述,我必须对代码进行两次更改:
Traceback (most recent call last):
File "Drawing-graphs.py", line 44, in <module>
print(list(g.nodes(data=True)[0:10]))
File "/opt/anaconda3/lib/python3.7/site-packages/networkx/classes/reportviews.py", line 277, in __getitem__
ddict = self._nodes[n]
TypeError: unhashable type: 'slice'
您应该将
g.nodes()
的结果转换为一个列表,因为g.nodes()
返回一个无法切片的NodeView
类型
print(list(g.nodes(data=True))[0:10])
这应该适用于python 3.7和networkx 2.4
print(list(g.nodes(data=True))[0:10])