如何一次从两个列表中获取值
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)
我有两个列表:一个包含文件名,另一个包含相应文件名的时间戳。
这是我的代码:
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)