Python Glossary English

все 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Сообщить о неточности