
Словари являются полезным типом данных в 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.
Счастливого кодирования!