Что такое словарь Python

Словарь Python — это тип данных, который содержит набор пар ключ-значение. Словарь похож на список, но вместо того, чтобы каждый элемент содержал одно значение, каждый элемент представляет собой пару ключ-значение. Еще одно различие между словарем и списком заключается в том, что содержимое словаря заключено в фигурные скобки {}, тогда как содержимое списка заключено в скобки [ ]. Пара ключ-значение отделяется двоеточием (:), а каждая пара ключ-значение отделяется запятой. Формат словаря можно увидеть ниже:

Как создать словарь в Python

Чтобы создать пустой словарь, вы просто присваиваете имя переменной паре фигурных скобок { }.

Когда мы проверяем тип данных my_dict, мы видим, что python распознает my_dict как dict, также известный как словарь.

Чтобы создать словарь, содержащий пары ключ-значение, вы должны просто вставить пары ключ-значение между фигурными скобками. Каждый элемент в словаре должен иметь ключ и соответствующее значение. Пары ключ-значение разделяются двоеточием ( : ), а каждая пара ключ-значение отделяется запятой ( , ). Следующий словарь сопоставляет имя ребенка с его возрастом:

Для создания словаря вы также можете использовать встроенную функцию dict(). Вы должны вставить в функцию список кортежей, каждый из которых содержит пару ключ-значение. Приведенный ниже словарь создан с помощью функции dict().

Как получить доступ к элементам в словаре

Чтобы получить доступ к значению из словаря, вы указываете, из какого словаря вы получаете доступ к данным, а затем заключаете в скобки [ ] имя ключа из словаря, имя_словаря[ключ]. Чтобы узнать, сколько лет Карли, мы должны ввести имя словаря с именами и возрастом детей, my_dict, а затем указать имя ключа, для которого мы хотим получить значение, ' Carly' в квадратных скобках.

Если вы попытаетесь получить ключ, которого нет в словаре, python выдаст ошибку.

Чтобы получить доступ к значению из словаря, вы также можете использовать метод get(). Метод get вернет значение указанного ключа из словаря. Чтобы получить возраст Карли из словаря my_dict с помощью метода get(), следует использовать следующий код:

Удаление элементов в словаре

Чтобы удалить элемент из словаря, мы можем использовать метод pop(). Метод pop() удалит указанную пару "ключ-значение" из словаря. Формат метода pop(): имя_словаря.pop(key). Метод pop() вернет значение ключа, который вы удаляете из словаря.

Когда мы вернем наш словарь, мы увидим, что «Алекс» больше не включен.

Функция popitem() удаляет последнюю пару ключ-значение в словаре. Выше мы видим, что последней парой ключ-значение в словаре my_dict является 'Evan' : 6. Функция popitem() вернет 'Evan' : 6 и удалит его из словаря my_dict.

Когда мы распечатаем словарь my_dict, вы увидите, что 'Evan' : 6 больше нет в словаре.

Ключевое слово del также можно использовать для удаления элемента из словаря. Формат для удаления элемента из словаря с помощью del: del имя_словаря[ключ]. При использовании метода del значение не возвращается.

Когда вы распечатаете словарь my_dict, вы увидите, что «Бен» : 10 больше нет в словаре.

Мы видим, что «Бен» больше не включен в словарь my_dict. Если бы мы хотели удалить все элементы словаря, мы могли бы использовать функцию clear(). Он удалит все пары ключ-значение из словаря.

Чтобы проверить, что словарь пуст, мы вызовем словарь.

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

Когда вы печатаете словарь my_dict, Python выдает ошибку, поскольку словарь больше не существует.

Добавление элементов в словарь

Поскольку мы только что удалили словарь, my_dict мы запустим код для создания словаря, который использовался ранее.

Чтобы добавить элемент в словарь, вы должны использовать оператор присваивания и формат имя_словаря[ключ] = значение. Следующий код добавляет в словарь еще одного ребенка, Сэма, которому 10 лет.

Мы видим, что «Сэм» теперь включен в словарь. Чтобы добавить пару ключ-значение в словарь, вы можете использовать функцию update(). Приведенный ниже код добавляет Фреда, 8 лет, в словарь my_dict.

Обратите внимание, что Fred не заключен в кавычки при использовании функции update(). Когда мы возвращаем словарь, мы видим, что Фред был добавлен в словарь my_dict.

Обновление элементов в словаре

Чтобы обновить значение существующего ключа в словаре, вы просто присвоите ключу новое значение. Для этого используется следующий формат: имя_словаря[ключ] = новое значение. Чтобы изменить возраст Даниэль с 7 на 8, мы могли бы использовать следующий код:

Для обновления существующего ключа в словаре также можно использовать функцию update(). Приведенный ниже код обновит возраст Бена до 11, а возраст Даниэль — до 9.

Просмотр элементов, ключей и значений в словаре

Чтобы просмотреть каждую пару ключ-значение в словаре, вы можете использовать метод .items().

Чтобы просмотреть все ключи в словаре, вы можете использовать метод .keys().

Чтобы просмотреть все значения в словаре, вы можете использовать метод .value().

Это было краткое введение в несколько основных функций словаря. Продолжайте практиковаться в создании и изменении собственных словарей Python, чтобы лучше понять методы, обсуждаемые в этом блоге.