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

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の辞書を状況に応じて自由に管理できるようになります。

  1. Pythonで辞書(dict)を反復処理する4つの基本方法

    この記事では、Python 3.x(およびそれ以前のバージョン)における辞書(dict)の反復処理・走査の方法について解説します。 辞書とは、キーと値のペアから構成されるデータ構造です。インデックスには任意のイミュータブル(変更不可能)な型を使用でき、これらは「キー」と呼ばれます。辞書は波括弧 {} の中に定義します。 なお、本記事のサンプルコードでは、意図的に重複したキーを含む辞書を使用しています。Pythonでは辞書のキーは一意である必要があるため、同じキーが複数回定義された場合は、後から定義された値が前の値を上書きします。そのため、実際に保持されるのは「t:o」「r:i」「a:l」「s

  2. Pythonの辞書メソッド一覧|使い方と機能をわかりやすく解説

    はじめに Pythonの辞書(dict)は、キーと値のペアでデータを管理できる非常に便利なデータ構造です。この記事では、辞書で直接使える辞書メソッドと、辞書の操作に役立つ組み込み関数を一覧表にまとめて紹介します。それぞれの機能を把握しておくと、日常的なコーディングの効率が大きく向上します。 辞書の主なメソッド一覧 以下は、Pythonの辞書オブジェクトで利用できる代表的なメソッドです。 No.メソッド名と説明 1dict.clear()辞書内のすべての要素(キーと値のペア)を削除します。 2dict.copy()辞書のコピー(浅いコピー)を作成して返します。 3dict.fromkeys(