什么是;返回迭代器";用python是什么意思?
我正在使用Python中的networkx作为图形方法和各种实用程序的功能接口。我想创建一个包含图中一个节点的所有邻居的列表 该网页声明所有_邻居(图、节点)返回迭代器。这是什么意思?如何在列表中保存邻居什么是;返回迭代器";用python是什么意思?,python,iterator,networkx,Python,Iterator,Networkx,我正在使用Python中的networkx作为图形方法和各种实用程序的功能接口。我想创建一个包含图中一个节点的所有邻居的列表 该网页声明所有_邻居(图、节点)返回迭代器。这是什么意思?如何在列表中保存邻居 迭代器是一个对象,它一个接一个地提供值,并且只提供一次。例如,您可以在迭代器上循环,或者使用next()函数请求下一个值,但不能索引到迭代器(请求序列中特定位置的元素) 只需在迭代器上调用list(),即可将所有这些值收集到列表中: list(all_neighbors(graph, node
迭代器是一个对象,它一个接一个地提供值,并且只提供一次。例如,您可以在迭代器上循环,或者使用
next()
函数请求下一个值,但不能索引到迭代器(请求序列中特定位置的元素)
只需在迭代器上调用list()
,即可将所有这些值收集到列表中:
list(all_neighbors(graph, node))
迭代器是一个对象,它一个接一个地提供值,并且只提供一次。例如,您可以在迭代器上循环,或者使用
next()
函数请求下一个值,但不能索引到迭代器(请求序列中特定位置的元素)
只需在迭代器上调用list()
,即可将所有这些值收集到列表中:
list(all_neighbors(graph, node))
迭代器是Python中新的时髦爵士乐(其实并不新鲜),它们基本上是一个可以直接迭代的对象
for i in all_neighbors(graph, node):
print i
所以当某个东西说它返回一个迭代器时,它意味着可以直接迭代的东西。但这不是一份清单
要获取列表中迭代器的所有值,可以执行list(所有邻域(图形、节点))
但是直接使用它要简单得多
是一些解释迭代器类型的文档。迭代器是Python中新的时髦jazz(其实并不新鲜),它们基本上是一个可以直接迭代的对象,例如
for i in all_neighbors(graph, node):
print i
所以当某个东西说它返回一个迭代器时,它意味着可以直接迭代的东西。但这不是一份清单
要获取列表中迭代器的所有值,可以执行list(所有邻域(图形、节点))
但是直接使用它要简单得多
是一些解释迭代器类型的文档。+1表示“迭代器是Python中新的时髦爵士乐,(并非真正新的)”+1表示“迭代器是Python中新的时髦爵士乐,(并非真正新的)”参见