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])
从我这里拿走不起作用

如前两个问题所述,我必须对代码进行两次更改:

鉴于已经报告的两个错误似乎指向较新版本的NetworkX,是否与最新版本的NetworkX不兼容?我在Python3.7中运行它

在运行整个代码并获得教程中描述的所有预期输出后,我遇到的错误是:

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])