Python 速習チュートリアル

Python 辞書の要素削除

1. 要素の削除

辞書から項目(要素)を削除するには、いくつかのメソッドやキーワードを使用できます。

1.1 pop() メソッド

pop() メソッドは、指定されたキー名を持つ項目を削除します。

thisdict = {
  "brand": "フォード",
  "model": "マスタング",
  "year": 1964
}
# "model" キーの項目を削除
thisdict.pop("model")
print(thisdict)

2. popitem() メソッド

popitem() メソッドは、最後に挿入された項目を削除します(3.7より前のバージョンでは、代わりにランダムな項目が削除されます)。

thisdict = {
  "brand": "フォード",
  "model": "マスタング",
  "year": 1964
}
# 最後に挿入された項目を削除
thisdict.popitem()
print(thisdict)

3. del キーワード

del キーワードを使用すると、指定したキー名を持つ項目を削除できます。

thisdict = {
  "brand": "フォード",
  "model": "マスタング",
  "year": 1964
}
# "model" キーの項目を削除
del thisdict["model"]
print(thisdict)

3.1 辞書自体の削除

del キーワードは、辞書そのものを完全に削除することも可能です。削除後にその辞書を参照しようとすると、エラーが発生します。

thisdict = {
  "brand": "フォード",
  "model": "マスタング",
  "year": 1964
}
# 辞書全体を削除
del thisdict

# thisdict はもう存在しないため、これを出力しようとするとエラーになります
# print(thisdict)

4. clear() メソッド

clear() メソッドは、辞書を空にします。辞書オブジェクト自体は残りますが、中身(要素)がすべてなくなります。

thisdict = {
  "brand": "フォード",
  "model": "マスタング",
  "year": 1964
}
# 辞書の中身をすべてクリア
thisdict.clear()
print(thisdict)