Python の辞書の配列またはリスト

Hemank Mehtani 2022年12月21日
Python の辞書の配列またはリスト

Python の辞書は、キーと値のペアの形式で要素のグループを構成します。リストには、さまざまなタイプの要素を共通の名前で特定のインデックスに格納できます。

Python では、辞書のリストまたは配列を持つことができます。このようなオブジェクトでは、リストのすべての要素が辞書です。すべての辞書は、そのインデックスを使用してアクセスできます。

次のコードを参照してください。

lst = [{"a": 0, "b": 1, "c": 2}, {"d": 3, "c": 4, "b": 5}, {"a": 5, "d": 6, "e": 1}]

print(lst[1])
print(lst[1]["c"])

出力:

{'d': 3, 'c': 4, 'b': 5}
4

上記の例では、そのようなリストを作成します。また、インデックスを使用して辞書に個別にアクセスし、特定のキーの値を抽出します。すべての辞書はリスト内の個別の要素であることを忘れないでください。2つのディクショナリが関連付けられていないため、各ディクショナリに同様のキーまたは値を含めることができます。

append() 関数を使用して、このリストに辞書を追加できます。

例えば、

lst = [{"a": 0, "b": 1, "c": 2}, {"d": 3, "c": 4, "b": 5}, {"a": 5, "d": 6, "e": 1}]

lst.append({"f": 4, "g": 5, "c": 2})

print(lst)

出力:

[{'a': 0, 'b': 1, 'c': 2}, {'d': 3, 'c': 4, 'b': 5}, {'a': 5, 'd': 6, 'e': 1}, {'f': 4, 'g': 5, 'c': 2}]

配列または辞書のリストを作成するこの方法は、面倒な場合があります。

リスト内包表記では、空の辞書のリストを作成したり、リストの要素と同じ辞書を必要な回数繰り返したりすることができます。

次の例を参照してください。

lst1 = [dict() for i in range(4)]
lst2 = [{"a": 1, "b": 2} for i in range(4)]

print(lst1)
print(lst2)

出力:

[{}, {}, {}, {}]
[{'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}, {'a': 1, 'b': 2}]

上記の例では、空の辞書のリストを作成し、リスト要素として辞書を繰り返します。dict() 関数は空の辞書を作成します。それに応じて、これらの空の辞書に値を追加できます。

関連記事 - Python Dictionary

関連記事 - Python List