← Все вопросы

Как удалить ключ из словаря?

Задан 16 месяцев назад761 просмотров2 ответа
11

Хочу убрать ключ из словаря. Есть несколько способов? Чем они отличаются, особенно если ключа может не быть?

2 ответа

19

Главные варианты:

del d['key']        # удалить, KeyError если ключа нет
v = d.pop('key')    # удалить и вернуть значение
v = d.pop('key', None)  # с дефолтом, не упадёт, если ключа нет

Если не уверен, что ключ есть — бери d.pop('key', None), это самый безопасный способ. del кидает KeyError на отсутствующем ключе.

Роман Морковка @выше как раз pop с дефолтом и решает этот случай · 16 месяцев назад
Максим Николаев а если ключа нет? · 16 месяцев назад
7

del d['key']. Если боишься KeyError — d.pop('key', None).

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект