Поиск по сайту:

Изучите структуру данных словаря Python – часть 3


В этой Части 3 серии статей о структурах данных Python мы обсудим, что такое словарь, чем он отличается от других структур данных в Python, как создавать, удалять объекты словаря и методы объектов словаря.

  • Словарь — это встроенная реализация «Структуры данных Python», которая представляет собой набор пар «Ключ: Значение».
  • Словарь создается с помощью фигурных скобок, в которых ключ и значение разделены точкой с запятой {Key : Value.
  • Подобно спискам, объекты словарей представляют собой изменяемый тип данных, что означает, что объекты можно изменять после создания словаря.
  • Конструкция реализации словаря в Python более известна как «Ассоциативный массив».
  • В списке или кортежах мы можем получить доступ к элементам, ссылаясь на их позиции в индексе, поскольку элементы внутри списка упорядочены (т. е. хранятся в том порядке, в котором они были созданы). Объекты словаря могут располагаться в любом порядке, поскольку доступ к элементам осуществляется с помощью связанного с ним «Key».
  • Словари очень полезны, когда нам нужно хранить объекты и ссылаться на них по имени.
  • Объект словаря «key» должен быть уникальным и неизменяемым типом.
  • Объект словаря «Ключ» может быть строковым, целым или плавающим значением.
  • Словарь «Значения» может иметь любой тип данных.

Создать объект словаря

Объект Dictionary можно создать с помощью фигурных скобок с точкой с запятой, разделяющей пару ключей и значений «{Key:value» или конструктор «dict()». метод.

Для демонстрации я собираюсь создать словарь, в котором будут храниться данные о футбольной команде и ее игровом составе с позицией ключевой и игроком. имена как значения.

Вы можете использовать метод конструктора dict() для создания объекта словаря.

Доступ к объекту словаря

Доступ к элементам словаря осуществляется по ссылкам «key» вместо индексации. Индексирование можно использовать, если внутри словаря есть какой-либо тип данных последовательности (строка, список, кортежи и т. д.).

Доступ к элементам можно получить с помощью dic_object[“key ”].

«KeyError» будет возникать, если вы попытаетесь получить доступ к элементам словаря с помощью индексации или если вы попытаетесь получить доступ к «key», который не является частью словаря.

Изменить и удалить объект словаря

Вы можете изменить существующий элемент или добавить новый элемент, напрямую ссылаясь на его ключ Dictionary_object[“key ”]=value. Это обновит значение, если ключ доступен, иначе добавит новый элемент в словарь.

Удалить

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

Диктонарные методы

Вы можете использовать встроенную функцию «dir()» для поиска доступных методов и атрибутов объекта словаря.

clear() – этот метод удалит все элементы из объекта словаря. Этот метод не принимает никаких аргументов.

Copy() – возвращает неполную копию объекта словаря. Метод copy() не принимает никаких параметров в качестве аргумента.

Keys() – этот метод возвращает объект представления для ключей, доступных в словаре, в качестве объекта ключа словаря. Этот метод не принимает никаких аргументов.

Values() – этот метод возвращает объект представления для значений из объекта словаря. Этот метод не принимает аргументов.

Items() – этот метод возвращает пару кортежа (ключ, значение) из объекта словаря.

Setdefault() – этот метод ищет заданный ключ в словаре. Если ключ не найден в словаре, он будет добавлен в словарь.
Требуется 2 аргумента dic.setdefault(key,[,значение по умолчанию]).

Если значение не указано, по умолчанию установлено значение Нет.

get() – этот метод возвращает значение указанного ключа, если ключ доступен в словаре.

Syntax dict.get(key[, value]) 

Этот метод принимает 2 аргумента. Во-первых, это входной аргумент, который будет искать данный ключ в словаре и возвращать значение найденного ключа. Второй аргумент вернет значение, если ключ не найден. Возвращаемое значение по умолчанию установлено «Нет».

Update() – метод обновления добавляет элементы в словарь, если ключа нет в словаре. Если ключ найден, этот ключ обновляется новым значением. Метод обновления принимает либо другой объект словаря пары k: v, либо итерируемый объект пары k: v, например пару кортежей.

Удаление/удаление объекта словаря

Pop() – этот метод удаляет значение на основе входного ключа и возвращает удаленное значение.

Этот метод принимает два параметра.

  1. Ключ – ключ для поиска в объекте словаря.
  2. По умолчанию – возвращаемое значение, которое необходимо указать, если ключ не найден в словаре.

ПРИМЕЧАНИЕ Если ключ не найден в словаре и вам не удалось указать значение по умолчанию, будет выдано сообщение «KeyError».

Popitem() – удаляет произвольные элементы из объекта словаря. Никакой аргумент не принимается и возвращает «KeyError», если словарь считается пустым.

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

Краткое содержание

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

Оптимальный вариант использования словаря — когда нам нужно хранить данные по имени и ссылаться на них по этому имени. В следующей статье мы увидим другой тип встроенной структуры данных Python «set/Frozenset». А пока вы можете прочитать больше о словарях здесь.