二次元配列(リスト)への代入が(解決)

できた.
問題は配列(リスト)の初期化の部分.

>>> list=3*[3*[0]]

は,python的には

temp=3*[0]
list=3*temp

となるらしく,ある要素のみに代入したつもりでも,他の行の要素まで代入してしまうみたい.
初期化を次のようにすればOK.

>>> list=[[0 for i in range(0, 3, 1)] for j in range(0, 3, 1)]

言語仕様って大事ですねー