I got familiar of the fact that lists and numpy arrays have a strange behavior and there are a couple of posts that say why but they don't say anything about how to workaround the problem.
So, Python behaves like this:
`a = [1,2,3]`
`a`
`[1,2,3]`
`b=a`
`b=[1,2,3]`
`b`
`[1,2,3]`
`b[1] = 84`
`a`
`[1,84,3]`
What is the best workaround to achieve the following behavior?
`a = [1,2,3]`
`b=a`
`b[1] = 84`
`a`
`[1,2,3]`