Сообщить об ошибке.

Удаление пары ключа и значения словаря Python

Синтаксис:

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}