• Почему элементы оказались связанными?

    anti1869
    @anti1869
    В питоне лучше прятать эту привычку. Точка с запятой - для создания сьюта из операций (несколько операций в одной строке). По 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 объект, но это не так