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'}
キーワード del
は Lili
という値を持つキー 3
を削除しています。
それでは、存在しないキーを削除してみましょう。
mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
del mydict["5"]
print(mydict)
出力:
KeyError: '5'
KeyError
をスローします。
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