In [8]:
dict_obj = {}
dict_obj["dog"] = "犬"
print(dict_obj["dog"])
また、このとき、指定したキーが辞書に登録されていれば、その要素を指定した値で置き換えます。
次の例では、辞書 dict_obj
には、キーが"dog"
、値が "犬"
という要素が登録されていますが、代入文を使って、キー "dog"
に対応する値を "犬"
から "わんこ"
に置き換えています。
In [14]:
dict_obj = {"dog": "犬"}
print("修正前:", dict_obj["dog"])
dict_obj["dog"] = "わんこ"
print("修正後:", dict_obj["dog"])
要素の削除¶
辞書オブジェクトに登録されている要素を削除するときには、del
文を使います。
del 辞書オブジェクト[キー]
辞書オブジェクトから、指定したキーの要素を削除します。次の例では、辞書 dict_obj
に登録されている、キーが"dog"
の要素を削除します。
In [15]:
dict_obj = {"dog": "犬", "cat":"猫"}
del dict_obj["dog"]
登録されていないキーを削除すると、次のように KeyError
というエラーが発生します。
In [16]:
dict_obj = {"dog": "犬", "cat":"猫"}
del dict_obj["penguin"]
辞書の要素数を求める¶
辞書に登録されている要素の数は、リストオブジェクトと同じ ように、 len()
関数を使って求められます。
In [4]:
dict_obj = {"dog": "犬", "cat":"猫"}
print(len(dict_obj)) # dict_objの要素数を求める
In [5]:
dict_obj["penguin"] = "ぺんぎん" # dict_objに要素を追加する
print(len(dict_obj)) # dict_objの要素数を求める
In [6]:
del dict_obj["cat"] # dict_objの要素を削除
print(len(dict_obj)) # dict_objの要素数を求める