Если будет ответ на следующий вопрос, дальше можно не читать:
Почему удаляется именно значение, а не индекс у функции remove?
array.remove(индекс)
___________________________________________________________________________________
array = [1, 0, 2, 0, 3, 4, 5, 0, 6, 7, 8, 9]
print("До удаления", array)
c = 0
Array_counter = []
for i in range(len(array)):
if array[i] == 0:
Array_counter.append(i)
c = c+1
print("Array_counter = ", Array_counter)
for k in range(0, c):
m = Array_counter[k]
print("Индекс элемента с нулевым значением = ", m)
array.remove(m) # удаляем 0 с индексом m
print("Удалили все нули", array)
Вывод:
До удаления [1, 0, 2, 0, 3, 4, 5, 0, 6, 7, 8, 9]
Array_counter = [1, 3, 7]
Индекс элемента с нулевым значением = 1
Индекс элемента с нулевым значением = 3
Индекс элемента с нулевым значением = 7
Удалили все нули [0, 2, 0, 4, 5, 0, 6, 8, 9]