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

Aditya Raj 2023年1月30日
  1. Python の pop() 関数を使って辞書からキーを削除する
  2. Python における del キーワードを用いた辞書からのキーの削除
Python で辞書からキーを削除する方法

この記事では、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 をスローします。

著者: Aditya Raj
Aditya Raj avatar Aditya Raj avatar

Aditya Raj is a highly skilled technical professional with a background in IT and business, holding an Integrated B.Tech (IT) and MBA (IT) from the Indian Institute of Information Technology Allahabad. With a solid foundation in data analytics, programming languages (C, Java, Python), and software environments, Aditya has excelled in various roles. He has significant experience as a Technical Content Writer for Python on multiple platforms and has interned in data analytics at Apollo Clinics. His projects demonstrate a keen interest in cutting-edge technology and problem-solving, showcasing his proficiency in areas like data mining and software development. Aditya's achievements include securing a top position in a project demonstration competition and gaining certifications in Python, SQL, and digital marketing fundamentals.

GitHub

関連記事 - Python Dictionary