繁体   English   中英

如何使用枚举字符串列表来测试/运行循环的最后一次迭代

[英]How to test/run last iteration of loop using enumerate on a list of strings

我有一个程序,在其中循环遍历使用os.walk获取的子文件夹列表(dir_list)。 现在,我使用枚举遍历整个列表,如下所示:

for day_index, day_folder in enumerate(dir_list[:]):

现在,我想在最后一个元素的循环中测试代码(无需运行整个循环,因为程序很大)。 因此,我执行以下操作:

for day_index, day_folder in enumerate(dir_list[-1]):

但是,现在dir_list是单个元素,枚举的行为有所不同,并开始遍历单个元素(恰好是一个字符串),从而导致day_folder成为字符串的第一个元素。 这当然不是我想要发生的事情。 但我知道为什么会这样。

我如何运行此循环(出于测试目的),仅在列表的最后一个元素(我的最后一个子文件夹)上。 我不想通过删除for循环来更改代码,而我需要保留计数器(day_index)。

那个怎么样:

for day_index, day_folder in enumerate(dir_list[-1:]):

这是简单的列表切片

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM