Перебор массива на Python
Есть такая задача, все работает и проходит. Единственный, вопрос, в чем разница проверки arr[i] и просто i, так как я в обоих случаях ответ один и тот же
def duplicateZeros(arr):
i = 0 # index position is 0
while i < len(arr):
if arr[i] != 0: # тут писал просто i, и все также работало, так в чем их отличие.
i += 1
else:
arr.insert(i+1, 0)
i += 2
arr.pop()
return arr
print(duplicateZeros([1,0,2,3,0,5]))
Тут при первом нахождении 0 рядом ставится еще один и происходит сдвиг вправо, но длина массива остается исходной. Я не могу разницу понять между arr[i] и просто i. Строго не судите, только учусь