Перебор массива на 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. Строго не судите, только учусь


Ответы (0 шт):