Как в списке произвольной длины заменить каждый второй символ на символ 0 при помощи среза в Python?

Имеется список a = [1,2,3,4,5,6,7,8,9,10]. Количество элементов в списке произвольное. Необходимо заменить каждый второй элемент списка на символ 0 используя срез. В результате должно получиться [1,0,3,0,5,0,7,0,9,0]. Пробовал вот так:

a = [1,2,3,4,5,6,7,8,9,10]
b = len(a)
c = b / 2
a[::2] = [0] * c
print(a)
[0, 2, 0, 4, 0, 6, 0, 8, 0, 10] #но ответ вышел таким

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

Автор решения: MBo

А почему ответ вышел таким? Потому что не с того индекса начался срез

a[1::2]
→ Ссылка