我在 Python 中使用 networkx 作为图形方法和各种实用程序的功能接口(interface)。我想创建一个包含图中某个节点的所有邻居的列表。
该网页指出 all_neighbors(graph, node) 返回迭代器。这意味着什么?如何将邻居保存在列表中?
请您参考如下方法:
迭代器是 Python 中新的时髦爵士乐,(并不是真正新的)它们基本上是一个可以直接迭代的对象,例如
for i in all_neighbors(graph, node):
print i
所以当说它返回一个迭代器时,它意味着可以直接迭代的东西。但不是列表。
要获取列表中迭代器的所有值,您可以执行 list(all_neighbors(graph, node))
但直接使用它要简单得多。
Here是一些解释迭代器类型的文档。
