2011-06-09 108 views
3

如何將由for循環迭代的元素獲取到列表中,然後在代碼中將其打印出來?例如:將for循環中的元素指定給另一個列表

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

fname僅在循環中顯示dirlist的所有元素。我想查看我代碼中其他區域的元素。我嘗試過li = fname ...但只有一個元素出現,實際上大約有7個元素。謝謝!

回答

6

您可以使用列表理解:

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

打印的文件名,使用

print "\n".join(tarfiles) 

for fname in tarfiles: 
    print fname 
相關問題