все Python 3Словари (dict)конструкция
del d[key]
доступ
Оператор del удаляет пару по ключу (KeyError, если ключа нет). Для удаления с возвратом значения — dict.pop()/dict.popitem().
Синтаксис
del d[key]
del ничего не возвращает — если удалённое значение ещё нужно, берите d.pop(key), а чтобы не ловить KeyError на отсутствующем ключе, d.pop(key, None). Удалять ключи прямо в цикле for k in d нельзя: изменение размера словаря во время итерации даёт RuntimeError, поэтому сначала соберите список ключей на удаление (list(d) или списковое включение), а потом удаляйте.
Примеры
d = {'a': 1, 'b': 2}
del d['a']
print(d) # → {'b': 2}
print('a' in d) # → False
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности