Как в списке произвольной длины заменить каждый второй символ на символ 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]