我如何通过for循环将元素迭代到列表,我可以在以后的代码中将它们打印出来?例如:
for fname in dirlist:
if fname.endswith(('.tgz','.tar')):
print fname
fname仅显示循环中来自dirlist的所有元素。我想在我的代码中查看其他区域的元素。我试过li = fname ...但是只显示了一个元素,实际上大约有7个元素。谢谢!
答案 0 :(得分:6)
您可以使用列表理解:
tarfiles = [fname for fname in dirlist if fname.endswith(('.tgz','.tar'))]
打印文件名,使用
print "\n".join(tarfiles)
或
for fname in tarfiles:
print fname