【问题标题】:How can I get the values from two list a time如何一次从两个列表中获取值
【发布时间】:2015-01-03 07:34:30
【问题描述】:

我有两个列表:一个包含文件名,另一个包含对应文件名的时间戳。

这是我的代码:

for afile in filelist:
    for times in timestamps:
        self.importFiles(afile,times)

但是这段代码会调用函数为同一个文件打印不同的时间戳。

【问题讨论】:

    标签: python list function parameter-passing


    【解决方案1】:

    Pythonic 方式,使用zip 函数:

    for afile, timestamp in zip(filelist, timestamps):
        self.importFiles(afile,timestamp)
    

    【讨论】:

      【解决方案2】:

      您正在使用嵌套的 for 循环。所以对于每个文件名,所有的时间戳都会被打印出来。使用单个 for 循环。

      length = len(filelist)
      for i in range(length):
         self.importFiles(filelist[i],timestamps[i])
      

      【讨论】:

        【解决方案3】:

        你可以使用enumerate:

        for i, file in enumerate(filelist):
            self.importFiles(file,timestamps[i])
        

        这将导致 i 成为索引和文件 filelist 的相应条目。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-11-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-28
          • 1970-01-01
          相关资源
          最近更新 更多