HOWTO · Python

Python で辞書からキーを削除する方法

この記事では、Python で辞書からキーを削除する方法を紹介します。pop()関数や del キーワードなども含まれています。

この記事では、Python で辞書からキーを削除する方法として、pop() 関数や del キーワードなどを紹介します。

Python の pop() 関数を使って辞書からキーを削除する

辞書からキーを削除するには、組み込みの Python 関数 pop() を使用します。このメソッドの正しい構文は以下の通りです。

mydict.pop(key[, default])

この関数の詳細は以下の通りです。

パラメータ 説明
key 必須 これは辞書から削除したいキーです。辞書にキーが存在しない場合、default の値を返します。デフォルト値が渡されなかった場合はエラーが発生します。

この関数は指定されたキーを返し、そのキーが存在する場合は辞書から削除します。それ以外の場合はデフォルト値を返します。

以下のプログラムは、この関数を使って Python で辞書からキーを削除する方法を示しています。

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
print(mydict.pop("2", None))
print(mydict)

出力:

Jasmine
{'1': 'Rose', '3': 'Lili', '4': 'Hibiscus'}

この関数は Jasmine という値を持つキー 2 を削除しました。

存在しないキーを削除しようとすると、以下のような出力が得られます。

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
print(mydict.pop("5", None))

出力:

None

この関数はデフォルト値を返しました。

Python における del キーワードを用いた辞書からのキーの削除

また、Python の辞書からキーを削除するには、del キーワードを使用することもできます。このキーワードを使用するための正しい構文は以下の通りです。

del objectName

詳細は以下の通りです。

パラメータ 説明
objectName 必須 削除したいオブジェクトです。データ型やデータ構造は問いません。

以下のプログラムは、このキーワードを使って Python で辞書からキーを削除する方法を示しています。

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
del mydict["3"]
print(mydict)

出力:

{'1': 'Rose', '2': 'Jasmine', '4': 'Hibiscus'}

キーワード delLili という値を持つキー 3 を削除しています。

それでは、存在しないキーを削除してみましょう。

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
del mydict["5"]
print(mydict)

出力:

KeyError: '5'

KeyError をスローします。