\

Pythonの辞書型(dict)は、キー(Key)と値(Value)のペアを格納するデータ構造です。辞書型は波括弧 {} を使用して作成され、キーと値はコロン : を使用して区切ります。

my_dict = {key1: value1, key2: value2, key3: value3}

ここで、key1key2key3はキーであり、value1value2value3はそれぞれのキーに対応する値です。

辞書型の基本操作

要素の追加・更新

辞書型に要素を追加または更新するには、キーを指定して値を代入します。

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)

指定したキーに対応する値を取得します。キーが存在しない場合はキーとデフォルト値を辞書型に追加します..

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です