del dict[key]
key
- ключ словаряОперация del dict[key]
удалит элемент словаря dict
, соответствующий ключу key
.
Операция удаления del
бросает исключение KeyError
, если ключ key
отсутствует в словаре dict
.
>>> x = {'one': 0, 'two': 20, 'three': 3, 'four': 4, 'ten': 10} >>> del x['one'], x['ten'] >>> x # {'two': 20, 'three': 3, 'four': 4} >>> del x['three'] >>> x # {'two': 20, 'four': 4} # попытка удаления несуществующего ключа >>> del x['one'] # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # KeyError: 'one'
Что бы при удалении ключей из словаря не возникали исключения, перед удалением необходимо проверять их наличие:
# исходный словарь x = {'one': 0, 'two': 20, 'three': 3, 'four': 4, 'ten': 10} # список ключей к удаления из словаря `x` del_key = ['one', 'five', 'four'] for key in del_key: # проверяем, есть ли # ключ в словаре `x` if key in x: # если есть, то удаляем del x[key] # смотрим что получилось print(x) # {'two': 20, 'three': 3, 'ten': 10}