Pythonの辞書(dict)に新しいキーと値を追加する方法
Pythonの辞書(dict)は、キーと値のペアでデータを管理できる便利なデータ構造です。既存の辞書に新しい要素を追加する方法は主に2つあります。この記事では、それぞれの方法を具体例とともに解説します。
1. 代入演算子を使って追加する
最もシンプルな方法は、代入演算子「=」を使用することです。書式は以下の通りです。
D[key] = value
指定したキーがすでに辞書内に存在する場合は、そのキーの値が更新されます。存在しない場合は、新しいキーと値のペアが辞書に追加されます。
次の例では、文房具の価格を格納した辞書に、新しいキー「school bag」とその値「200」を追加しています。
>>> D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
>>> D1["school bag"] = 200
>>> D1
{'pen': 25, 'pencil': 10, 'book': 100, 'sharpner': 5, 'eraser': 5, 'school bag': 200}2. update()メソッドを使って追加する
もうひとつの方法として、辞書クラスが持つ update() メソッドを使うこともできます。引数に別の辞書を渡すことで、その内容が一括して追加・更新されます。
>>> D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
>>> D1.update({"school bag": 200})
>>> D1
{'pen': 25, 'pencil': 10, 'book': 100, 'sharpner': 5, 'eraser': 5, 'school bag': 200}update()メソッドの応用
update() メソッドは、複数のキーと値のペアを一度に追加したい場合に特に便利です。また、キーワード引数を使って追加することも可能です。
>>> D1.update({"ruler": 30, "notebook": 50})
>>> D1.update(glue=80)
>>> D1
{'pen': 25, 'pencil': 10, 'book': 100, 'sharpner': 5, 'eraser': 5, 'school bag': 200, 'ruler': 30, 'notebook': 50, 'glue': 80}まとめ
- 単一のキーと値を追加するなら、
D[key] = valueの形式の代入が簡単です。 - 既存のキーに対して代入すると値が上書きされるため、意図しない更新に注意しましょう。
- 複数の要素をまとめて追加・更新する場合は、
update()メソッドが便利です。
状況に応じてこれらの方法を使い分けることで、Pythonの辞書操作をより効率的に行えます。
-
Pythonで辞書のすべての値を取得・出力する方法
Pythonの辞書(dict)オブジェクトには、すべての値を簡単に取得できるvalues()メソッドが標準で用意されています。このメソッドを呼び出すと、辞書に格納された全ての値が dict_values オブジェクトとして返されます。values()メソッドを使う基本的な方法以下の例では、辞書 D1 のすべての値を values() メソッドで取得しています。戻り値はビューオブジェクトのため、リストとして扱いたい場合は list() 関数で変換すると便利です。>>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_valu
-
Pythonで辞書(dict)のすべてのキーを取得・表示する方法
Pythonでは、辞書(dict)オブジェクトが持つ keys() メソッドを使うことで、すべてのキーを簡単に取得できます。このメソッドは辞書内の全キーを含むビューオブジェクト(dict_keys)を返します。 keys() メソッドでキーを取得する まずは基本的な使い方を見てみましょう。次の例では、3つのキーと値を持つ辞書から、すべてのキーを取り出しています。 >>> D1 = {1:a, 2:b, 3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3]