私はPythonで配列に項目を追加しようとしています。
走る
array = {}
それから、この配列に何かを追加してみます。
array.append(valueToBeInserted)
これには.append
メソッドはありません。配列に項目を追加する方法
{}
は空の辞書を表し、配列/リストを表しません。リストや配列の場合は[]
が必要です。
空のリストを初期化するには、これを行います。
my_list = []
または
my_list = list()
リストに要素を追加するには、append
を使用します。
my_list.append(12)
他のリストの要素を含めるためにリストをextend
するにはextend
を使います。
my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]
リストから要素を削除するにはremove
を使います。
my_list.remove(2)
辞書は、連想配列またはマップとも呼ばれるキーと値のペアの集まりを表します。
空の辞書を初期化するには{}
またはdict()
を使います。
辞書にはキーと値があります
my_dict = {'key':'value', 'another_key' : 0}
他の辞書の内容で辞書を拡張するためにはupdate
メソッドを使うことができます。
my_dict.update({'third_key' : 1})
辞書から値を削除する
del my_dict['key']
いいえ、あなたがそうであれば:
array = {}
あなたの例では、配列ではなく辞書としてarray
を使っています。配列が必要な場合は、Pythonではリストを使用します。
array = []
次に、アイテムを追加するには:
array.append('a')
(pythonではlist
と呼ばれる)配列は[]
記法を使います。 {}
はdict
(他の言語ではハッシュテーブル、連想配列などとも呼ばれます)用ですので、辞書に「追加」する必要はありません。
もし実際に配列(リスト)が欲しいのなら、
array = []
array.append(valueToBeInserted)
完成のためだけに、これを行うこともできます。
array = []
array += [valueToBeInserted]
もしそれが文字列のリストなら、これもうまくいくでしょう:
array += 'string'
Java のようないくつかの言語では、中括弧を使って次のように配列を定義しますが、pythonではそれは異なる意味を持ちます。
Java:
int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};
ただし、Pythonでは、中括弧を使用して辞書を定義します。辞書には、key:value
としての{'a':1, 'b':2}
代入が必要です。
実際に配列を定義するには(これは実際にはPythonではlistと呼ばれます)、次のようにすることができます。
Python:
mylist = [1,2,3]
または他の例:
mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]
次のこともできます。
array = numpy.append(array, value)
numpy.append()
メソッドは新しいオブジェクトを返すので、最初の配列を変更したい場合は、次のように書く必要があります。array = ...
私はあなたがすべて間違っていると思います。あなたがする必要があります:
それを定義するためにarray = array[]
、そしてそれから:
それに追加するarray.append ["hello"]
。