2016-12-15 1 views
1

インデックスで空のリストに要素を追加したい。たとえば、リストの5番目の場所に4を追加したいとします。 Cのような他の言語で他の人を動かさずにインデックスでリストを挿入する

x = 4 
a = [] 

++私は、最初に10個の指標とすべての空の配列を作成し、何か書くことができます:

a[5] = 4 

をしかし、私はpythonで同じことを見つけることができませんでした。私はちょうど次の要素を挿入ごとに1つのインデックスに移動するinsertメソッドを見つけました(右?)。これは本当に避けなければなりません。

多分私は1つの要素を削除し、別の要素を挿入する必要があります、私は知らない。私はあなたの助けに本当に感謝します、私は本当にここで立ち往生しています。

+2

を使用して、リストの中に、この配列を変換することができ、次の

import numpy as np a= np.empty(5) a[4]=4 

を使用できる場合リストを割り当てます。 'a = [None] * 5'を試してみると、そのリストに値を追加できるはずです。 – Jakub

答えて

2

@ Jakubが述べているように、あなたはリストに値をあらかじめ割り当てることができます。

a = [None] * 5 

次に、pythonのリストインデックス表記を使用して、要素の値を変更します。

a[3] = 31 
+0

ありがとう百万人:) – peykaf

1

あなたはそれをやってのnumpyのの方法のように、あなたはその後、あなたはあなたが事前なければならないだろう

a= a.tolist() 
type(a) 
+0

ありがとう。それはたくさんの助けになりました! – peykaf

関連する問題