В питоне лучше прятать эту привычку. Точка с запятой - для создания сьюта из операций (несколько операций в одной строке). По PEP-8 этого следует избегать.
Выше ответили про mutable/не mutable - в этом разница
list - это список с указателями в любом случае, а не список значений.
some_list[idx] = 1
some_list[idx] = 2
вы не меняете значение, а ставите ссылку на разные объекты, так как int - immutable
Но если так
some_list[idx] = [1,2,3]
some_list[idx][0] = 0
то вы как раз меняете объект, на который ссылается элемент списка, так как list - mutable
Итого:
>Если так, то [0]*10 должен создавать список с указателями на один объект и меняться должны все.
И менялись бы, если бы вместо 0 - был mutable объект, но это не так
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Выше ответили про mutable/не mutable - в этом разница
list - это список с указателями в любом случае, а не список значений.
some_list[idx] = 1
some_list[idx] = 2
вы не меняете значение, а ставите ссылку на разные объекты, так как int - immutable
Но если так
some_list[idx] = [1,2,3]
some_list[idx][0] = 0
то вы как раз меняете объект, на который ссылается элемент списка, так как list - mutable
Итого:
>Если так, то [0]*10 должен создавать список с указателями на один объект и меняться должны все.
И менялись бы, если бы вместо 0 - был mutable объект, но это не так