Pythonの辞書型(dict)は、キー(Key)と値(Value)のペアを格納するデータ構造です。辞書型は波括弧 {}
を使用して作成され、キーと値はコロン :
を使用して区切ります。
my_dict = {key1: value1, key2: value2, key3: value3}
ここで、key1
、key2
、key3
はキーであり、value1
、value2
、value3
はそれぞれのキーに対応する値です。
辞書型の基本操作
要素の追加・更新
辞書型に要素を追加または更新するには、キーを指定して値を代入します。
my_dict = {}
my_dict[key] = value # 要素の追加または更新
要素の取得
辞書型から要素を取得するには、キーを指定してアクセスします。
value = my_dict[key] # 要素の取得
存在しないキーを指定した場合、KeyError
が発生します。この場合、キーが存在するかどうかを事前にチェックすることができます。
if key in my_dict:
value = my_dict[key]
else:
# キーが存在しない場合の処理
または、get()
メソッドを使用してキーが存在しない場合のデフォルト値を指定することもできます。
value = my_dict.get(key, default_value) # キーが存在しない場合は default_value を返す
要素の削除
辞書型から要素を削除するには、del
文を使用します。
del my_dict[key] # 要素の削除
要素の存在チェック
キーが辞書型に存在するかどうかを確認するには、in
演算子を使用します。
if key in my_dict:
# キーが存在する場合の処理
よく使われるメソッド
keys()
辞書型のキーを取得します。
my_dict = {"name": "John", "age": 25, "city": "Tokyo"}
keys = my_dict.keys()
print(keys)
values()
辞書型の値を取得します。
my_dict = {"name": "John", "age": 25, "city": "Tokyo"}
values = my_dict.values()
print(values)
items()
辞書型のキーと値のペアを取得します。
my_dict = {"name": "John", "age": 25, "city": "Tokyo"}
items = my_dict.items()
print(items)
get(key, default)
指定したキーに対応する値を取得します。キーが存在しない場合はデフォルト値を返します。
my_dict = {"name": "John", "age": 25, "city": "Tokyo"}
name = my_dict.get("name", "Unknown")
country = my_dict.get("country", "Unknown")
print(name) # 出力: John
print(country) # 出力: Unknown
pop(key, default)
指定したキーに対応する値を取り出し、辞書型から削除します。キーが存在しない場合はデフォルト値を返します。
my_dict = {"name": "John", "age": 25, "city": "Tokyo"}
age = my_dict.pop("age", None)
country = my_dict.pop("country", "Unknown")
print(age) # 出力: 25
print(country) # 出力: Unknown
print(my_dict) # 出力: {'name': 'John', 'city': 'Tokyo'}
update(other_dict)
別の辞書型またはキーと値のペアのコレクションで辞書型を更新します。
my_dict = {"name": "John", "age": 25, "city": "Tokyo"}
other_dict = {"country": "Japan", "age": 26}
my_dict.update(other_dict)
print(my_dict) # 出力: {'name': 'John', 'age': 26, 'city': 'Tokyo', 'country': 'Japan'}
clear()
辞書型のすべてのキーと値を削除し、空の辞書型にします。
my_dict = {"name": "John", "age": 25, "city": "Tokyo"}
my_dict.clear()
print(my_dict) # 出力: {}
copy()
辞書型の浅いコピーを作成します。新しい辞書型オブジェクトが作成され、元の辞書型とは別のメモリ領域に格納されます。
my_dict = {"name": "John", "age": 25, "city": "Tokyo"}
new_dict = my_dict.copy()
print(new_dict) # 出力: {'name': 'John', 'age': 25, 'city': 'Tokyo'}
setdefault(key, default)
指定したキーに対応する値を取得します。キーが存在しない場合はキーとデフォルト値を辞書型に追加します..