Берется элемент из одного места и кладется в другое.
Если элемент содержит в себе другие элементы, то перекладываются эти входящие в элемент элементы.
К примеру если взять и написать
for i in range(10):
i+=1 print(i)
То десять раз, начиная с 0 к числу будет добавлена единица. Точнее переменная i десять раз изменит свою ссылку в памяти.
Это отличается от других языков программирования, где переменная всегда указывает на один и тот-же объект в памяти.
В Python переменная является ссылкой на объект в памяти, и при присваивании переменной значения, она начинает указывать на новый объект в памяти. Таким образом, если мы используем цикл for для изменения значения переменной i, то при каждой итерации переменная i будет указывать на новый объект в памяти, содержащий новое значение.
Кроме того, в Python объекты могут содержать другие объекты в качестве своих атрибутов или элементов, и при перемещении объекта из одного места в другое, также перемещаются все его вложенные объекты. Это называется "глубоким копированием" объекта.