Python Итераторы: что предоставляет итератор iglob () поверх списка glob ()?

Учитывая фрагмент кода:

from glob import glob, iglob

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

print ''

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

Читая документацию для glob, я вижу, что glob () возвращает базовый список файлов, а iglob - итератор. Однако я могу перебирать оба, и каждый из них возвращает один и тот же список файлов.

Я читал документацию по Iterator , но она больше не проливает света на эту тему. действительно!

Итак, какие преимущества дает мне iglob (), возвращающая Iterator, по сравнению со списком из glob ()? Получу ли я дополнительную функциональность по сравнению с моим старым другом - скромным списком?

22
задан ghickman 26 November 2010 в 16:53
поделиться