【发布时间】:2020-06-24 01:33:45
【问题描述】:
我正在尝试使用 for 循环(索引从 0 开始)遍历列表,并且我希望某个函数每 10 个索引执行一次。但是,由于我在该函数中将列表中的数字按 10 分组(例如,0-9,10-19,20-29 等),因此 index%10 不起作用。有没有更有效的方法来做到这一点?我下面的代码有效,但我觉得有更好的方法吗?
if(index>1 and index<10):
if((index)%9 == 0):
func()
elif(index>10):
if((index+1)%10 == 0):
func()
【问题讨论】:
-
我不明白为什么
index%10和(index+1)%10都不起作用。 “第十指数”对您意味着什么? (即,您希望触发此条件的具体 int 值是什么?) -
有一个可选的
step变量可以在您对列表进行切片时传递:list1[start:stop:step],请参考stackoverflow.com/a/509295/8350440