← Все вопросы
Как удалить ключ из словаря?
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).
Ваш ответ
Войдите, чтобы ответить на вопрос.