Python循环遍历列表时如何按规则配置time.sleep()休眠逻辑
实现方法
直接用enumerate()为迭代过程维护从1开始的计数器,在每轮迭代的业务逻辑执行完成后,按规则判断是否需要休眠即可。注意不要使用list作为变量名,它是Python内置的列表构造方法,直接覆盖会导致后续相关内置功能异常。
规则匹配逻辑
- 计数器初始值设为1,每完成1次迭代计数器加1,数值对应当前累计完成的迭代次数
- 计数器值为1时:代表第一次迭代刚完成,触发唯一一次
time.sleep(60) - 计数器值能被100整除时:代表累计完成了100的整数倍次迭代,触发
time.sleep(10)
完整代码
import time # 你的原始列表 l = ['a1', 'c4', 'p8', ... , '9i'] for iter_count, i in enumerate(l, start=1): # 此处写每次迭代需要执行的逻辑,对应你原来的print print(i) # 业务逻辑执行完成后判断休眠规则 if iter_count == 1: time.sleep(60) if iter_count % 100 == 0: time.sleep(10)
针对你1000个元素的列表场景,这段代码会在第一次打印完元素后休眠60秒,之后每打印完100个元素休眠10秒,总共触发1次60秒休眠、10次10秒休眠,完全符合规则要求。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

