我有一个清单:
foo = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
目前,我将已知数量的连续索引增加给定值:
def increment(index, length, some_value, a_list):
for i in range(index, index+length):
a_list[i] += some_value
return a_list
foo = increment(2,3,4,foo)
# [0, 0, 4, 4, 4, 0, 0, 0, 0, 0]
然而,问题是我会在 50-100“长度”的范围内这样做,并且会这样做数百万次。所以,我的循环会对计算时间造成相当大的问题(我相信)。有没有办法将给定值添加到给定范围内的所有索引,而不必遍历给定索引?