Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで複数の値を1つのキーとして持つ辞書を作成する方法

Pythonでは、タプルを利用することで、複数の値をまとめて1つのキーとして扱う辞書を作成できます。まず空の辞書を定義し、その後、特定のキーに対して値を代入していくのが基本的な流れです。

ここでは、3つの変数(a、b、c)を組み合わせたキーに対して、計算結果を値として格納する例を見ていきましょう。

サンプルコード

my_dict = {}

a, b, c = 15, 26, 38
my_dict[a, b, c] = a + b - c

a, b, c = 5, 4, 11
my_dict[a, b, c] = a + b - c

print("辞書の内容:")
print(my_dict)

実行結果

辞書の内容:
{(15, 26, 38): 3, (5, 4, 11): -2}

コードの解説

  • まず、空の辞書 my_dict を定義します。

  • 次に、a, b, c = 15, 26, 38 のように複数の変数に同時に値を代入します。

  • my_dict[a, b, c] と記述すると、3つの値が自動的にタプル (15, 26, 38) としてまとめられ、それが辞書のキーになります。

  • キーに対応する値には、a + b - c の計算結果が格納されます。この例では 15 + 26 - 38 = 3 となります。

  • 同様の手順で、別の値の組み合わせ (5, 4, 11) もキーとして追加し、最後に辞書全体を出力しています。

ポイント

辞書のキーとして使用できるのは、イミュータブル(変更不可能)なオブジェクトのみです。リストは変更可能なためキーにできませんが、タプルはイミュータブルなので、このように複数の値を1つのキーとして利用できます。複数の条件や属性を組み合わせてデータを管理したい場合に、この手法は非常に便利です。

  1. 【Python】複数のキーやサブキーを持つJSONファイルをループ処理する方法

    Pythonでは、標準ライブラリのjsonモジュールを使うことで、JSONファイルを簡単に解析できます。このモジュールはJSONを読み込んでPythonの辞書(dict)に変換してくれるため、あとは通常の辞書と同じように値を取り出すことができます。 例えば、次のような内容のJSONファイルがあるとします。 { id: file, value: File, popup: { menuitem: [ {value: New, onclick: CreateNewDoc()}, {value: Open, onc

  2. Pythonで辞書をキー順に並べ替える方法【OrderedDictとsorted()の使い方】

    Pythonで辞書(dict)の要素をキーの順序に従って並べ替えたい場面はよくあります。この記事では、標準ライブラリのcollectionsモジュールに含まれるOrderedDictと、組み込み関数sorted()を組み合わせて、辞書をキー順にソートする方法を解説します。 OrderedDictとは Pythonの標準ディストリビューションには、高性能なコンテナデータ型を定義したcollectionsモジュールが含まれています。その中のOrderedDictは、辞書のサブクラスであり、要素が追加された順序を記憶する特徴を持っています。OrderedDictをイテレートすると、キーが最初に追加さ