I've tested different ways of cloning list and I always have got what looked like the same problem - my lists didn't behave like copies. I'm really puzzled. Here is the code (python 3.6.2).
a=[[1], [1, 2], [1, 2, 3]]
b = list(a)
c = a[:]
d = a.copy()
e = a * 1
f = [*a]
b[0][0] = 0
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
Output:
[[0], [1, 2], [1, 2, 3]]
[[0], [1, 2], [1, 2, 3]]
[[0], [1, 2], [1, 2, 3]]
[[0], [1, 2], [1, 2, 3]]
[[0], [1, 2], [1, 2, 3]]
[[0], [1, 2], [1, 2, 3]]