Если вы хотите изменить z
на месте, используйте for
l oop:
for i,_ in enumerate(z):
z[i] = 1
Если вы хотите заменить сам список (а не просто изменить существующий список), используйте понимание списка:
z = [1 for _ in z]
Вы не можете использовать
z = [z[i]=1 for i in range(len(z))]
, потому что x
в [x for i in y]
должно быть выражением и z[i] = 1
не является выражением; это оператор присваивания.