2017-02-01 20 views
1

次のPythonコードでは、2D配列を作成し、要素を削除し、同じ指定位置に新しい要素を挿入しようとしています。指定位置の要素を削除できますが、挿入しようとするとエラーが発生します:IndexError: list index out of range。あなたは、リストのインデックスとして[1][1]を渡しているので、あなたがエラーを取得している任意のヘルプPythonの2D配列への挿入:リストの範囲外

tda = [] 
for i in range(0,100): 
    if i % 10 == 0: 
     col = [] 
     tda.append(col) 
    col.append(random.randint(0,10)) 

del tda[1][1] 
tda.insert([1][1],5) 
+0

tda.insert ([1] [1], 5) 

を交換してみてください**(挿入)**は、挿入する位置を引数としてとります。間違った方法で2D位置を渡しています。たぶんあなたは** tda [1] .insert(1,5)**をやることになります。 – NAmorim

答えて

1

ため
感謝。リストインデックスは整数でなければなりません。たとえば、次のようにすることができます。

tda[1].insert([5,23,32,53,43]) 

新しい「行」を2D配列に挿入するには:代わりに削除ししかし挿入する、あなた、あなたが直接それを変更し、更新したい場所にだけインデックスする必要があります

tda[1][1] = 5 
0

col = tda [1] 
col.insert (1, 5) 
関連する問題