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) # {}
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

スポンサードリンク

関連コンテンツ

コメント

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