【问题标题】:Assigning elements from a for loop to another list将 for 循环中的元素分配给另一个列表
【发布时间】:2011-09-11 18:06:24
【问题描述】:

如何将 for 循环迭代的元素放到一个列表中,以便稍后在我的代码中将它们打印出来?例如:

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

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

【问题讨论】:

    标签: python list loops for-loop


    【解决方案1】:

    您可以使用列表推导:

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

    要打印文件名,请使用

    print "\n".join(tarfiles)
    

    for fname in tarfiles:
        print fname
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-31
      • 2020-06-22
      • 1970-01-01
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多