Это не имеет значения на самом деле, при присваивании мы переопределяем значение и ссылку на область в памяти, те связь с начальным объектом разрывается:
>>> a = [1, [2], 3]
>>> for c in a:
... print id(c)
... c = 0
... print id(c)
...
11878744
11878768
140024024727496
11878768
11878696
11878768
>>> a
[1, [2], 3]
Если же мы изменяем его, то:
>>> a = [[1], [2], [3]]
>>> for c in a:
... print id(c)
... c[0] = 666
... print id(c)
...
140024024653480
140024024653480
140024024724112
140024024724112
140024024776784
140024024776784
>>> a
[[666], [666], [666]]