Python实现步长5递增至45后重置为0的循环计数逻辑
实现循环递增并重置的变量逻辑
你可以利用**模运算(%)**来简洁实现这个需求,不需要额外维护计数器变量。核心思路是通过迭代索引对10取模,得到0-9的循环序列,再乘以5就得到你要的0、5、10…45、0、5…的规律。
针对长度为50的列表,代码示例如下:
# 示例列表,长度为50 my_list = [None] * 50 for idx in range(len(my_list)): # 计算当前的location值:每10次迭代循环一次0-45 x = (idx % 10) * 5 # 执行更新操作 ops.update(location=x)
如果需要遍历列表元素的同时处理,也可以用enumerate:
for idx, item in enumerate(my_list): x = (idx % 10) * 5 ops.update(location=x) # 这里可以添加处理item的逻辑
逻辑说明
idx % 10会生成0、1、2…9、0、1…9的循环序列(每10次迭代重置一次)- 乘以5后就得到0、5、10…45、0、5…的目标序列
- 50次迭代刚好是5个完整的10次循环,完全匹配你的需求
内容的提问来源于stack exchange,提问作者luke jon
相关产品推荐
相关产品推荐

