@toshk9

Как удалить пару ключ/значение в словаре Python?

Нужно удалить определенную пару ключ/значение из словаря. Это можно сделать при помощи итерации и .pop() и .popitem(), но c popitem() нельзя ввести имя ключа или всю пару, а для .pop() нужна итерация. Можно ли это сделать иным способом?
  • Вопрос задан
  • 2915 просмотров
Решения вопроса 2
@galaxy
del
a={"x": 1, "y": 4}
del a["x"] # {'y': 4}
Ответ написан
Комментировать
SoreMix
@SoreMix Куратор тега Python
yellow
del d[‘key’]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@django-developer
а для .pop() нужна итерация

Вовсе не обязательно.

Синтаксис у .pop() такой:
value = dict.pop(key, default)

  • key - ключ в словаре
  • default - возвращается это значение, если ключа не существует
  • если ключа не существует в списке и не указано default-значение, то будет исключение "KeyError"


new_dict = {
    "a": 1,
    "b": 2,
}

a = new_dict.pop("a")
c = new_dict.pop("c", "'c' not exists")

print(new_dict) # {"b": 2}
print(a) # 1
print(c) # 'c' not exists

new_dict.pop("d") # KeyError: 'd'
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы