Why is Python initializing the first value of every array and not just the first one?
Because they are the same array, referred to multiple times.
Is there a better way to accomplish what I'm trying to do?
Create the structure such that the outer array refers to separate inner arrays instead of reusing one. The other answers provide ways to do so.