二次元配列(リスト)への代入が(解決)
できた.
問題は配列(リスト)の初期化の部分.
>>> 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)]
言語仕様って大事ですねー
できた.
問題は配列(リスト)の初期化の部分.
>>> 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)]
言語仕様って大事ですねー