给出一段代码:

from glob import glob, iglob

for fn in glob('/*'):
    print fn

print ''

for fn in iglob('/*'):
    print fn

阅读glob的documentation我看到glob()返回文件的基本列表,而iglob返回一个迭代器。但是我可以遍历这两个文件,并且每个文件都返回相同的文件列表。

我已经阅读了有关Iterator的文档,但实际上并没有进一步阐明该主题!

那么iglob()返回一个迭代器有什么好处呢?我会在我的老 friend 名单中获得额外的功能吗?

最佳答案

在文档本身中提到了区别:



基本上,列表将在内存中存储所有项目。不需要迭代器,因此需要较少的内存。

10-06 03:30