パイソン - 辞書アイテムの追加
こんにちは、将来のPythonのマエストロ!今日は、Pythonの辞書の素晴らしい世界に飛び込み、その中にアイテムを追加する方法を学びます。エスカレットを締めて、楽しい旅に出かけましょう!
辞書とは?
アイテムを追加する前に、辞書とは何かを簡単に复习しましょう。Pythonの辞書を実際の辞書と考えてくださいが、単語と定義の代わりにキーと値があるというものです。ユニークなラベルを使って情報を保存したり取得したりできる魔法の箱のようなものです。
# 簡単な辞書
my_dict = {"name": "Alice", "age": 25, "city": "Wonderland"}
では、この魔法の箱にアイテムを追加するさまざまな方法を探ってみましょう!
辞書アイテムの追加
角括弧を使って辞書アイテムを追加
辞書にアイテムを追加する最も簡単な方法は角括弧を使うことです。新しい単語を言葉彙に追加するのと同じです!
# 角括弧を使って新しいアイテムを追加
my_dict["occupation"] = "Software Developer"
print(my_dict)
出力:
{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer'}
この例では、新しいキーと値のペアを辞書に追加しました。キーは"occupation"、値は"Software Developer"。それだけ簡単です!
update()メソッドを使って辞書アイテムを追加
update()
メソッドは、新しい友達をパーティに招待するのと同じです。一度に複数のアイテムを追加できます!
# update()を使って複数のアイテムを追加
my_dict.update({"hobby": "Reading", "favorite_color": "Blue"})
print(my_dict)
出力:
{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer', 'hobby': 'Reading', 'favorite_color': 'Blue'}
ここでは、2つの新しいキーと値のペアを一度に追加しました。一石二鳥のようなものです!
アンパッキングを使って辞書アイテムを追加
アンパッキングは、サプライズボックスを開けるのと同じです。2つの辞書を1つにまとめることができます!
# 辞書のアンパッキング
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}
combined_dict = {**dict1, **dict2}
print(combined_dict)
出力:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
**
演算子は辞書をアンパッキングし、それらをシームレスに統合します。
統合演算子(|)を使って辞書アイテムを追加
統合演算子|
は、2つの辞書の間の友好的な握手のようなものです。Python 3.9以降のバージョンで利用可能です。
# 統合演算子を使用
dict1 = {"x": 10, "y": 20}
dict2 = {"z": 30}
merged_dict = dict1 | dict2
print(merged_dict)
出力:
{'x': 10, 'y': 20, 'z': 30}
この演算子は、両方の辞書からキーと値のペアを組み合わせて新しい辞書を作成します。
|=演算子を使って辞書アイテムを追加
|=
演算子は、ウォレットを更新するのと同じです。1つの辞書からアイテムをもう1つの辞書に追加し、元の辞書を変更します。
# |=演算子を使用
dict1 = {"apple": 1, "banana": 2}
dict2 = {"cherry": 3}
dict1 |= dict2
print(dict1)
出力:
{'apple': 1, 'banana': 2, 'cherry': 3}
この演算子は、dict2
のアイテムを使ってdict1
をインプレースで更新します。
setdefault()メソッドを使って辞書アイテムを追加
setdefault()
メソッドは、礼儀正しいゲストのようです。キーが存在しない場合は、デフォルト値で追加します。存在する場合は、そのままにします。
# setdefault()を使用
my_dict = {"name": "Bob", "age": 30}
my_dict.setdefault("city", "Unknown")
print(my_dict)
my_dict.setdefault("age", 40) # これは既存の値を変更しません
print(my_dict)
出力:
{'name': 'Bob', 'age': 30, 'city': 'Unknown'}
{'name': 'Bob', 'age': 30, 'city': 'Unknown'}
"city"がデフォルト値で追加されたことに注意してくださいが、"age"は変更されていません。
collections.defaultdict()メソッドを使って辞書アイテムを追加
defaultdict
は、"KeyError"を言わない魔法の辞書です。デフォルト値で新しいキーを自動的に作成します。
from collections import defaultdict
# defaultdictを使用
fruit_count = defaultdict(int)
fruits = ["apple", "banana", "apple", "cherry", "banana", "apple"]
for fruit in fruits:
fruit_count[fruit] += 1
print(dict(fruit_count))
出力:
{'apple': 3, 'banana': 2, 'cherry': 1}
この例では、果物を数えています。defaultdict(int)
は新しいキーをデフォルト値0で初期化し、KeyErrorを心配せずにカウントを増やせます。
メソッドの概要
以下は、今回カバーしたすべてのメソッドの簡易リファレンス表です:
メソッド | 説明 | Pythonバージョン |
---|---|---|
角括弧([] ) |
単一のアイテムを追加 | すべて |
update() |
複数のアイテムを追加 | すべて |
アンパッキング(** ) |
辞書を統合 | 3.5+ |
統合演算子(| ) |
辞書を統合 | 3.9+ |
|= 演算子 |
更新と統合 | 3.9+ |
setdefault() |
デフォルト値でアイテムを追加 | すべて |
collections.defaultdict() |
デフォルトファクトリを持つ辞書を作成 | すべて |
それでは、皆さん!Pythonの辞書にアイテムを追加するためのツールキットをお持ちできました。覚えておいてください、練習は成功のもとですので、これらのメソッドを自分のコードで実験してみてください。幸せなコーディングをお願いします。あなたの辞書がいつも魅力的なキーと値のペアで満ちていますように!
Credits: Image by storyset