给出一段代码:
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 名单中获得额外的功能吗?
最佳答案
在文档本身中提到了区别:
基本上,列表将在内存中存储所有项目。不需要迭代器,因此需要较少的内存。