基本的に私がやろうとしているのは、ネストされたリストを作成し、その要素の1つの値をリスト内の他の要素の関数として設定することです。
>>> a = [[1]*5]*5
>>> a
[[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]
>>> a[2][2] = a[0][2] + a[2][1]
>>> a
[[1, 1, 2, 1, 1], [1, 1, 2, 1, 1], [1, 1, 2, 1, 1], [1, 1, 2, 1, 1], [1, 1, 2, 1, 1]]
>>> a[3][2]
2
>>> a[4][2]
2
>>> a[4][4]
1
a [2] [2]の値を設定しただけですが、3列目のすべての要素に同じ値が設定されています。正確には何が起こっているのでしょうか。また、どのようにして目的の動作を実現できますか?