Как удалить элемент из словаря по ключу python?

Пользователь

от meagan_hermann , в категории: Python , 3 года назад

Как удалить элемент из словаря по ключу python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marian , 3 года назад

@meagan_hermann Вы можете удалить элемент из словаря в python несколькими путями, использовава del или используя метод .pop(), небольшой пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
dictionary = {'John': 'Test',
              'Dmitry': 'Test2',
              'Mike': 'Test3'}
# Метод используя del
del dictionary['John']
print(dictionary)

# Метод используя .pop()
dictionary.pop("Dmitry", None)
print(dictionary)


Пользователь

от jaylen.trantow , 2 года назад

@meagan_hermann 

Чтобы удалить элемент из словаря по ключу в Python, вы можете использовать оператор del:

1
del dictionary[key]


Например:

1
2
3
d = {'a': 1, 'b': 2, 'c': 3}
del d['b']
print(d)  # {'a': 1, 'c': 3}


Обратите внимание, что этот оператор удаляет элемент из словаря с указанным ключом, если он существует, иначе вызывает исключение KeyError. Чтобы удалить элемент из словаря без генерации исключения, вы можете использовать метод pop():

1
2
3
d = {'a': 1, 'b': 2, 'c': 3}
d.pop('b', None)
print(d)  # {'a': 1, 'c': 3}


Этот метод удаляет элемент с указанным ключом из словаря и возвращает его значение. Если элемента с указанным ключом нет в словаре, метод вернет значение по умолчанию, указанное вторым аргументом (в данном случае None).