gpt4 book ai didi

python - "returns iterator"在python中是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:23 26 4
gpt4 key购买 nike

我在 Python 中使用 networkx 作为图形方法和各种实用程序的功能接口(interface)。我想创建一个包含图中某个节点的所有邻居的列表。

该网页指出 all_neighbors(graph, node) 返回迭代器。这意味着什么?如何将邻居保存在列表中?

http://networkx.github.io/documentation/latest/reference/generated/networkx.classes.function.all_neighbors.html#networkx.classes.function.all_neighbors

最佳答案

迭代器是 Python 中新的时髦爵士乐,(并不是真正新的)它们基本上是一个可以直接迭代的对象,例如

for i in all_neighbors(graph, node):
print i

所以当说它返回一个迭代器时,它意味着可以直接迭代的东西。但不是列表。

要获取列表中迭代器的所有值,您可以执行 list(all_neighbors(graph, node))

但直接使用它要简单得多。

Here是一些解释迭代器类型的文档。

关于python - "returns iterator"在python中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20045187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com