@Arsen00

Почему не могу присвоить каждому пятому элементу 0?

Ни один из вариантов не работает, подскажите почему?
b = range(100)

for i in b[::5]:
  b[i] = 0


b = range(100)
b[::5]=[0 for a in range(len(b)//5)]


b = range(100)
b[::5]=[0]*len(b[::5])
print(b)


Ошибка: 'range' object does not support item assignment
  • Вопрос задан
  • 129 просмотров
Решения вопроса 2
alfss
@alfss
https://career.habr.com/alfss
Потому что это не список а указатель на генератор.
Ответ написан
Комментировать
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Оберни range в list

p.s. В действительности ответ alfss более правильный, у меня рецепт, а у него суть.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы