Присвоение элементов из цикла for другому списку - PullRequest
3 голосов
/ 09 июня 2011

Как получить элементы, повторяемые циклом for, в список, где я могу распечатать их позже в моем коде?Например:

 for fname in dirlist:
    if fname.endswith(('.tgz','.tar')):
       print fname

fname показывает только все элементы из dirlist только в цикле.Я хотел бы просмотреть элементы в других областях в моем коде.Я попробовал li = fname ... но появляется только один элемент, хотя на самом деле их около 7.Спасибо!

1 Ответ

6 голосов
/ 09 июня 2011

Вы можете использовать понимание списка:

tarfiles = [fname for fname in dirlist if fname.endswith(('.tgz','.tar'))]

, чтобы напечатать имена файлов, используйте

print "\n".join(tarfiles)

или

for fname in tarfiles:
    print fname
...