将for循环中的元素分配给另一个列表

时间:2011-06-09 14:08:06

标签: python list loops for-loop

我如何通过for循环将元素迭代到列表,我可以在以后的代码中将它们打印出来?例如:

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

fname仅显示循环中来自dirlist的所有元素。我想在我的代码中查看其他区域的元素。我试过li = fname ...但是只显示了一个元素,实际上大约有7个元素。谢谢!

1 个答案:

答案 0 :(得分:6)

您可以使用列表理解:

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

打印文件名,使用

print "\n".join(tarfiles)

for fname in tarfiles:
    print fname