Python Удалить ключ из словаря – как удалить ключи из Dict

Словари являются полезным типом данных в Python для хранения данных в формате ключ-значения. И бывают случаи, когда вам может понадобиться удалить определенную пару ключ-значения из словаря.

В этом учебнике вы узнаете о некоторых основах словаря, а также о том, как удалять ключи.

Как написать Dict на Python

Словари обозначаются фигурными скобками {} и пары ключ-значения разделены двоеточиями :. Например, следующий код инициализирует словарь тремя парами ключ-значения:

my_dict = {'apple': 2, 'banana': 3, 'orange': 5}

Вы также можете инициализировать словари с помощью встроенного dict() функция. К примеру:

my_dict = dict(apple=2, banana=3, orange=5)

Сейчас я научу вас, как безопасно удалить ключи из словаря Python. Когда я говорю «безопасно», я имею в виду, что если ключ действительно не существует в словаре, код не выдаст ошибку.

Мы узнаем, как это сделать с помощью del ключевое слово, the pop() метод, и popitem() метод. Наконец вы увидите, как с помощью Python удалить несколько ключей из словаря.

Давайте начнем!

Как удалить ключ из Dict с помощью del Ключевое слово

Самым популярным методом удаления пары ключ: значение из словаря является использование del ключевое слово. Вы также можете использовать его для удаления целого словаря или отдельных слов.

Просто воспользуйтесь приведенным ниже синтаксисом, чтобы получить доступ к значению, которое нужно удалить:

del dictionary[key]

Давайте рассмотрим пример:

Members = {"John": "Male", "Kat": "Female", "Doe": "Female" "Clinton": "Male"}

del Members["Doe"]
print(Members)

Выход:

{"John": "Male", "Kat": "Female", "Clinton": "Male"}

Как удалить ключ из Dict с помощью pop() метод

Еще один метод удаления пары ключ-значения из словаря – это использование pop() метод. Синтаксис показан ниже:

dictionary.pop(key, default_value)

пример:

My_Dict = {1: "Mathew", 2: "Joe", 3: "Lizzy", 4: "Amos"}
data = My_Dict.pop(1)
print(data)
print(My_Dict)

Выход:

Mathew
{2: "Joe", 3: "Lizzy", 4: "Amos"}

Как удалить ключ из Dict с помощью popitem() функция

Встроенный popitem() функция удаляет последнюю пару ключ: значение из словаря. Не удается удалить элемент, который требуется удалить, и функция не принимает никаких входных данных.

Синтаксис выглядит так:

dict.popitem()

Рассмотрим и пример для лучшего понимания.

# initialize a dictionary
My_dict = {1: "Red", 2: "Blue", 3: "Green", 4: "Yello", 5: "Black"}

# using popitem()
Deleted_key = My_dict.popitem()
print(Deleted_key)

Выход:

(5, 'Black')

Как видите, функция удалила последнюю пару ключ: значение – 5: "Black" – из словаря.

Как удалить несколько ключей из Dict

Вы можете легко удалить несколько ключей из словаря с помощью Python. The .pop() Метод, используемый в цикле над списком ключей, является наиболее безопасным подходом для этого.

Давайте рассмотрим, как мы можем предоставить список уникальных ключей для удаления, включая некоторые из которых:

My_dict = {'Sam': 16, 'John': 19, 'Alex': 17, 'Doe': 15}

#define the keys to remove
keys = ['Sam', 'John', 'Doe']

for key in keys:
    My_dict.pop(key, None)

print(My_dict)

Выход:

{'Alex': 17}

Следует отметить одно, что в pop() метод внутри цикла, мы входим None и значение по умолчанию, просто чтобы убедиться, что нет KeyError печатается, если ключ не существует.

Как удалить все ключи из Dict с помощью clear() метод

Вы можете использовать clear() метод для удаления всех пар ключ-значения из словаря. Синтаксис таков:

dictionary.clear()

пример:

Colors = {1: "Red", 2: "Blue", 3: "Green"}
Colors.clear()
print(Colors)

Выход:

{}

Вывод

В этой статье мы обсудили различные методы Python для удаления пары ключ-значения или нескольких пар ключ-значения из словаря.

Вы можете сделать это с помощью del ключевое слово, являющееся наиболее распространенным методом удаления пары ключ-значения из словаря. The pop() Метод полезен, когда нам нужно удалить пару ключ-значения, а также получить значение пары ключ-значения. Используя popitem() мы можем удалить окончательную пару ключ-значения из словаря.

Кроме того, если вам нужно удалить все пары ключ:значение в словаре, вы можете воспользоваться clear() метод.

Давайте свяжемся в Twitter и LinkedIn. Вы также можете подписаться на мой канал YouTube.

Счастливого кодирования!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *