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
(他の言語ではハッシュテーブルや連想配列などと呼ばれます)のためのもので、dictに対して 'append'をすることはありません。
実際に配列(リスト)が欲しい場合は、次のように使います。
array = []
array.append(valueToBeInserted)