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, in 
    del d["x"]
KeyError: 'x'

キーの存在を確認する方法

in 演算子を使って、キーが存在することを確認した後に 削除するとエラーは防げます。

d = {"a": 10, "b": 20, "c": 30}

if "x" in d:
	# 要素を削除
	del d["x"]
else:
	#存在しない場合
	print(False)
Python