Python辞書の要素追加・更新:初心者向けガイド
Pythonの辞書(Dictionary)は、キーと値のペアを扱うための非常に便利なデータ構造です。データに名前(キー)を付けて管理できるため、高速な検索や柔軟なデータ操作が可能です。この記事では、既存のPython辞書に新しい要素を追加したり、既存の要素の値を更新したりする方法について、初心者にも分かりやすいように、短いサンプルコードとともに解説します。
辞書に要素を追加・更新する基本
辞書は**ミュータブル(変更可能)**なオブジェクトであるため、作成後もその内容を自由に変更できます。
新しい要素を追加する方法
辞書に新しいキーと値のペアを追加するには、シンプルに新しいキーを指定して値を代入します。
my_dict = {"name": "Alice", "age": 30}
# 新しい要素を追加
my_dict["city"] = "Tokyo"
print(my_dict)
# 出力: {'name': 'Alice', 'age': 30, 'city': 'Tokyo'}
この操作は、もし指定したキーが辞書内にまだ存在しない場合に、新しいキーと値のペアとして追加されます。
既存の要素を更新する方法
もし指定したキーが既に辞書内に存在する場合、同じ方法で値を代入すると、そのキーに対応する既存の値が**上書き(更新)**されます。
my_dict = {"name": "Alice", "age": 30, "city": "Tokyo"}
# 既存の要素の値を更新
my_dict["age"] = 31 # 'age'の値を30から31に更新
print(my_dict)
# 出力: {'name': 'Alice', 'age': 31, 'city': 'Tokyo'}
つまり、この代入演算子[] =は、キーの存在の有無によって「追加」と「更新」の両方を兼ねる便利な方法です。
複数の要素を一度に追加・更新する:update()メソッド
辞書には、複数のキーと値のペアを一度に追加したり、既存のペアを更新したりするためのupdate()メソッドがあります。これは、別の辞書やキーと値のペアのリストなどを使って、一括で操作したい場合に非常に便利です。
1. 別の辞書を使って更新する方法
最も一般的なupdate()の使い方は、別の辞書を引数として渡すことです。
user_profile = {"name": "Bob", "email": "bob@example.com"}
# 追加・更新したい情報
new_info = {"age": 25, "email": "new.bob@example.com"}
user_profile.update(new_info)
print(user_profile)
# 出力: {'name': 'Bob', 'email': 'new.bob@example.com', 'age': 25}
この例では、"age"は新しく追加され、既存の"email"の値はnew_infoの新しい値で更新されました。
2. キーワード引数を使って更新する方法
update()メソッドは、キーワード引数も受け取ることができます。これは、追加したいキーが有効なPythonの識別子(変数名として使える文字列)である場合に簡潔に記述できます。
config = {"theme": "dark", "language": "en"}
# キーワード引数で更新
config.update(font_size="large", language="ja")
print(config)
# 出力: {'theme': 'dark', 'language': 'ja', 'font_size': 'large'}
3. キーと値のペアのイテラブルを使って更新する方法
update()は、(キー, 値)のタプルなどのペアからなるリストも引数として受け取ることができます。
inventory = {"apple": 10, "banana": 20}
# (キー, 値)のタプルのリストで更新
sales_data = [("apple", 5), ("orange", 15)]
inventory.update(sales_data)
print(inventory)
# 出力: {'apple': 5, 'banana': 20, 'orange': 15}
この場合、"apple"の在庫が更新され、"orange"が新しく追加されました。
まとめ
Pythonの辞書に要素を追加・更新する方法は、非常に柔軟で直感的です。
単一の要素を追加・更新:
辞書名[キー] = 値の形式を使います。キーが存在しない場合は「追加」、キーが存在する場合は「更新」として機能します。
複数の要素を一度に追加・更新:
辞書名.update(別の辞書)が最も一般的です。キーワード引数 (
dict.update(key1=value1, key2=value2)) や、キーと値のペアのイテラブル (dict.update([(key1, value1), (key2, value2)])) も使用できます。
これらの方法を使いこなすことで、Pythonでのデータ管理がより効率的かつスムーズになります。
■プロンプトだけでオリジナルアプリを開発・公開してみた!!
■AI時代の第一歩!「AI駆動開発コース」はじめました!
テックジム東京本校で先行開始。
■テックジム東京本校
「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。
<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。
<月1開催>放送作家による映像ディレクター養成講座
<オンライン無料>ゼロから始めるPython爆速講座

