Pythonで辞書を更新する方法|要素の追加・変更・削除をわかりやすく解説
Pythonの辞書(dict)は、新しいキーと値のペアを追加したり、既存の値を変更したり、不要なエントリを削除したりすることで、柔軟に更新できるデータ構造です。
この記事では、辞書の基本的な更新操作である「既存エントリの変更」と「新規エントリの追加」について、シンプルなサンプルコードを使って解説します。
サンプルコード
#!/usr/bin/python3
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
# 既存のエントリを更新
dict['Age'] = 8
# 新しいエントリを追加
dict['School'] = "DPS School"
print("dict['Age']: ", dict['Age'])
print("dict['School']: ", dict['School'])実行結果
上記のコードを実行すると、以下のような出力が得られます。
dict['Age']: 8 dict['School']: DPS School
ポイント解説
すでに存在するキーに対して新しい値を代入すると、元の値が上書きされます。一方、存在しないキーを指定して代入すると、そのキーと値のペアが自動的に追加されます。この動作を覚えておくと、辞書の操作がとても直感的に行えます。
update()メソッドで一括更新する
複数のキーと値をまとめて更新・追加したい場合は、update()メソッドが便利です。
dict.update({'Age': 9, 'Grade': 'A'})エントリを削除する
del文やpop()メソッドを使えば、既存のエントリを削除することもできます。
del dict['Class'] # 指定したキーを削除
removed = dict.pop('Age') # キーを削除しつつ、削除した値を取得これらの操作を組み合わせることで、Pythonの辞書を状況に応じて自由に管理できるようになります。
-
Pythonで辞書(dict)を反復処理する4つの基本方法
この記事では、Python 3.x(およびそれ以前のバージョン)における辞書(dict)の反復処理・走査の方法について解説します。 辞書とは、キーと値のペアから構成されるデータ構造です。インデックスには任意のイミュータブル(変更不可能)な型を使用でき、これらは「キー」と呼ばれます。辞書は波括弧 {} の中に定義します。 なお、本記事のサンプルコードでは、意図的に重複したキーを含む辞書を使用しています。Pythonでは辞書のキーは一意である必要があるため、同じキーが複数回定義された場合は、後から定義された値が前の値を上書きします。そのため、実際に保持されるのは「t:o」「r:i」「a:l」「s
-
Pythonの辞書メソッド一覧|使い方と機能をわかりやすく解説
はじめに Pythonの辞書(dict)は、キーと値のペアでデータを管理できる非常に便利なデータ構造です。この記事では、辞書で直接使える辞書メソッドと、辞書の操作に役立つ組み込み関数を一覧表にまとめて紹介します。それぞれの機能を把握しておくと、日常的なコーディングの効率が大きく向上します。 辞書の主なメソッド一覧 以下は、Pythonの辞書オブジェクトで利用できる代表的なメソッドです。 No.メソッド名と説明 1dict.clear()辞書内のすべての要素(キーと値のペア)を削除します。 2dict.copy()辞書のコピー(浅いコピー)を作成して返します。 3dict.fromkeys(