
Словарь (dict) – изменяемый тип в Python. Из словаря можно легко удалить ключ оператором del:
>>> d = {"foo":123, "bar":321} >>> del d["foo"] >>> d {'bar': 321}
Что если ключа не окажется в словаре? Ответ: исключение – KeyError:
>>> del d['baz'] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'baz'
Конечно, можно сделать так:
if 'baz' in d: del d['baz']
Или даже так:
try: del d['baz'] except KeyError: pass
Однако, есть способ удалить ключ (которого возможно нет) в одну строчку:
d.pop('baz', None)
Обратите внимание, что второй аргумент None обязателен. Кроме того, метод pop вернет удаленный элемент, что может быть полезно в каких-то случаях.
🧙 Специально для канала @pyway. Подписывайтесь на мой канал в Телеграм @pyway 👈