2011-06-09 99 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 
相关问题