web-dev-qa-db-ja.com

Pythonで項目を宣言して配列に追加する方法

私はPythonで配列に項目を追加しようとしています。

走る

array = {}

それから、この配列に何かを追加してみます。

array.append(valueToBeInserted)

これには.appendメソッドはありません。配列に項目を追加する方法

287
AkshaiShah

{}は空の辞書を表し、配列/リストを表しません。リストや配列の場合は[]が必要です。

空のリストを初期化するには、これを行います。

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']
534
lukecampbell

いいえ、あなたがそうであれば:

array = {}

あなたの例では、配列ではなく辞書としてarrayを使っています。配列が必要な場合は、Pythonではリストを使用します。

array = []

次に、アイテムを追加するには:

array.append('a')
33

(pythonではlistと呼ばれる)配列は[]記法を使います。 {}dict(他の言語ではハッシュテーブル、連想配列などとも呼ばれます)用ですので、辞書に「追加」する必要はありません。

もし実際に配列(リスト)が欲しいのなら、

array = []
array.append(valueToBeInserted)
14
Collin Green

完成のためだけに、これを行うこともできます。

array = []
array += [valueToBeInserted]

もしそれが文字列のリストなら、これもうまくいくでしょう:

array += 'string'
6
David Kennedy

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]
1
user1767754

次のこともできます。

array = numpy.append(array, value)

numpy.append()メソッドは新しいオブジェクトを返すので、最初の配列を変更したい場合は、次のように書く必要があります。array = ...

0
Aurelie Giraud

私はあなたがすべて間違っていると思います。あなたがする必要があります:

それを定義するためにarray = array[]、そしてそれから:

それに追加するarray.append ["hello"]

0
Eliza