リストがあります:
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 の「長さ」の範囲で実行し、何百万回も実行することです。したがって、私のループは計算時間にかなりの問題を引き起こすでしょう (私は信じています)。指定されたインデックスをループすることなく、指定された範囲内のすべてのインデックスに指定された値を追加する方法はありますか?