Python の辞書 (dictionary) - キーと値のペアの削除

ここでは Python の辞書 (dictionary) からキーと値のペアを削除する方法についてご説明します。

del 文で辞書からキーと値のペアを削除する

Python の辞書では、del 文を使って、角括弧[ ]を使ってキーを指定して、キーと値のペアを削除することができます。

以下のような student という名前の辞書から、gender というキーとその値を削除してみましょう。

student = {
    "name": "Suzuki",
    "age": 15,
    "gender": "male"
}

del student["gender"]
print(student)

実行結果は次のようになり、gender のキーと値のペアが削除されています。

{'name': 'Suzuki', 'age': 15}

del 文で角括弧[ ]を使ってキーを指定し忘れると、その辞書ごと削除されてしまいます。

student = {
    "name": "Suzuki",
    "age": 15,
    "gender": "male"
}

del student
print(student)

上のコードを実行すると、print() で student という辞書が存在しないため、以下のようなエラーになりますのでご注意くださいね。

raceback (most recent call last):
  File "/Users/user1/Src/Python/hello.py", line 8, in 
    print(student)
NameError: name 'student' is not defined

pop()メソッドで辞書からキーと値のペアを削除する

pop() メソッドを使っても、Python の辞書からキーを指定して、キーと値のペアを削除することができます。

student 辞書から、pop() を使って、age というキーとその値を削除してみましょう。

student = {
    "name": "Suzuki",
    "age": 15,
    "gender": "male"
}

student.pop("age")
print(student)

実行結果は次のようになり、age のキーと値のペアが削除されています。

{'name': 'Suzuki', 'gender': 'Male'}

popitem()メソッドで辞書からキーと値のペアを削除する

popitem() メソッドを使うと、Python の辞書から最後に追加したキーと値のペアを削除することができます。

Python 3.7 より前のバージョンでは、キーと値のペアの追加の順序を保持していないためランダムに削除されます。


student 辞書から popitem() を使って、キーと値のペアを削除してみましょう。

student = {
    "name": "Suzuki",
    "age": 15,
    "gender": "male"
}

student.popitem()
print(student)

実行結果は次のようになり、最後に定義された gender のキーと値のペアが削除されています。

{'name': 'Suzuki', 'age': 15}

clear()メソッドで辞書から全てのキーと値のペアを削除する

最後に、辞書の中のキーと値のペアを全部削除したい時には clear() メソッドを使って削除することができます。

student = {
    "name": "Suzuki",
    "age": 15,
    "gender": "male"
}

student.clear()
print(student)

実行結果は次のようになり、student 辞書内の全てのキーと値のペアが削除されていますね。

{}

以上、Python の辞書 (dictionary) からキーと値のペアを削除する方法についてご説明しました。

© 2024 やさしい Python 入門