Pythonの辞書の項目を削除する
Pythonの辞書(dict)の項目を削除する方法です。
pop
pop()
メソッドは、辞書から指定したキーの要素を削除します。戻り値は削除した値です。
dict.pop('キー', デフォルト値)
指定したキーが辞書に存在しない場合は、次のようになります。
- 第2引数指定なし -
KeyError
が発生する - 第2引数指定あり - 第2引数の値を返す
実行例
my_dict = { "a": 1234, "bc": 8888, "def": 0 }
value = my_dict.pop("a")
print(value) # 1234
print(my_dict) # {'bc': 8888, 'def': 0}
my_dict = { "a": 1234, "bc": 8888, "def": 0 }
value = my_dict.pop("aa", -1)
print(value) # -1
del
del
は辞書から指定したキーの要素を削除します。
del dict['キー']
指定したキーが辞書に存在しない場合はKeyError
が発生します。
実行例
my_dict = { "a": 1234, "bc": 8888, "def": 0 }
key = "a"
if key in my_dict:
del my_dict["a"]
print(my_dict) # {'bc': 8888, 'def': 0}
#;
popitem
popitem()
メソッドは辞書から最後に挿入した要素を削除し、戻り値として、そのキーと値を返します。
dict.popitem()
辞書に項目がない場合はKeyError
が発生します。
実行例
my_dict = { "a": 1234, "bc": 8888, "def": 0 }
key, value = my_dict.popitem()
print(key, value, my_dict) # def 0 {'a': 1234, 'bc': 8888}
key, value = my_dict.popitem()
print(key, value, my_dict) # bc 8888 {'a': 1234}
key, value = my_dict.popitem()
print(key, value, my_dict) # a 1234 {}
clear
辞書のすべての要素を削除します。
dict.clear()
実行例
my_dict = { "a": 1234, "bc": 8888, "def": 0 }
my_dict.clear()
print(my_dict) # {}