Python:
連想配列の使用

どのようにして:

Pythonで辞書を作成するのは簡単です。キーと値を中括弧{}で括り、キーと値をコロンで区切ります:

# 連想配列(辞書)を作成する
my_dict = {"name": "John", "age": 30, "city": "New York"}
print(my_dict)

出力:

{'name': 'John', 'age': 30, 'city': 'New York'}

キーによって値にアクセスするのは簡単です:

# 値にアクセスする
print(my_dict["name"])

出力:

John

要素を追加または更新するには、キーに値を割り当てます:

# 新しいキーと値のペアを追加する
my_dict["email"] = "[email protected]"
# 値を更新する
my_dict["age"] = 31
print(my_dict)

出力:

{'name': 'John', 'age': 31, 'city': 'New York', 'email': '[email protected]'}

辞書の項目を反復処理するには:

# キーと値のペアを反復処理する
for key, value in my_dict.items():
    print(f"{key}: {value}")

出力:

name: John
age: 31
city: New York
email: [email protected]

ディープダイブ

Pythonの連想配列、または辞書は、効率的なデータアクセスと操作のためのデータ構造を提供するために導入されました。シーケンスが一連の数字によって索引付けられるのとは異なり、辞書は任意の不変タイプのキーによって索引付けられます。この設計選択により、辞書はキーがユニークな値にマップする高速検索テーブルに最適です。

歴史的に、Pythonの辞書はハッシュテーブルを使用して実装されており、検索、挿入、削除操作の平均時間計算量がO(1)であることを保証しています。Python 3.6以降では、辞書はアイテムの挿入順序を保持するようになり、ハッシュテーブルの利点と順序付きデータ構造に見られる挿入順序の予測可能性を組み合わせています。

辞書は非常に多用途性がありますが、特定の専門的な場合には、collections.defaultdictやPython 3.7以前のcollections.OrderedDictなどの代替品が好ましい場合があります。defaultdictは、存在しないキーのデフォルト値を辞書に返す必要がある場合に特に便利で、特定の条件付きロジックを簡素化します。しかし、Pythonの継続的な改善と進化により、ビルトインの辞書クラスはしばしばその堅牢性と箱から出してすぐに利用できる利便性のために、連想配列のための主要な選択肢として残ります。