如何一次从两个列表中获取值

How can I get the values from two list a time

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

这是我的代码:

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

但此代码将调用函数为同一文件打印不同的时间戳。

您正在使用嵌套 for 循环。因此对于每个文件名,将打印所有时间戳。使用单个 for 循环。

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

您可以使用 enumerate:

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

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

Python 方式,使用 zip 函数:

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