Я хочу создать фрагмент массива, а затем назначить каждому элементу фрагмента число и затем обновить его в соответствии с указанными индексами.
Например:
[0, 0, 0, 0, 0] --> initial array
Iхочу присвоить 100 первым двум элементам, т.е.
a[0:2] = 100 for j in range(0,2)
, поэтому теперь массив становится
[100, 100, 0, 0, 0]
, если я хочу добавить 100 к первым трем элементам, чтобы массив теперь стал
[200, 200, 100, 0, 0]
как правильно это сделать?Я получаю синтаксическую ошибку для следующего кода:
def arrayManipulation(n, queries):
n = 10
//queries is list of [[starting index, ending index, value to be updated]]
initialArray = [0]*n;
for i in queries:
firstIndex = i[0]-1
secondIndex = i[1]
initialArray[firstIndex:secondIndex] = ((initialArray[j] += i[2]) for j in range(firstIndex, secondIndex))
print(initialArray)