Как получить элементы, повторяемые циклом for, в список, где я могу распечатать их позже в моем коде?Например:
for fname in dirlist: if fname.endswith(('.tgz','.tar')): print fname
fname показывает только все элементы из dirlist только в цикле.Я хотел бы просмотреть элементы в других областях в моем коде.Я попробовал li = fname ... но появляется только один элемент, хотя на самом деле их около 7.Спасибо!
Вы можете использовать понимание списка:
tarfiles = [fname for fname in dirlist if fname.endswith(('.tgz','.tar'))]
, чтобы напечатать имена файлов, используйте
print "\n".join(tarfiles)
или
for fname in tarfiles: print fname