Python: ディクショナリ(辞書)の要素を削除する
ディクショナリの要素を削除 del
Pythonでディクショナリ(辞書)の要素を削除する場合は、 del文を使用し、削除したい要素のキーを指定します。
del ディクショナリ名[キー]
次のコードはキーが "a" の要素を削除しています。
d = {"a": 10, "b": 20, "c": 30} # 要素を削除 del d["a"] print(d) # {'b': 20, 'c': 30}
存在しないキーを指定するとエラーが出る
del文では、存在しないキーを指定するとエラー「KeyError」が発生します。
test.py
d = {"a": 10, "b": 20, "c": 30} # 要素を削除 del d["x"]
実行結果
Traceback (most recent call last): File "test.py", line 7, indel d["x"] KeyError: 'x'
キーの存在を確認する方法
in 演算子を使って、キーが存在することを確認した後に 削除するとエラーは防げます。
d = {"a": 10, "b": 20, "c": 30} if "x" in d: # 要素を削除 del d["x"] else: #存在しない場合 print(False)