Словари Python используются для хранения данных в виде пар ключ-значение.
Что такое словарь в Python?
Словарь Python — это тип данных, который может имитировать реальную организацию данных, в которой для определенных ключей существуют конкретные значения. Это переменная структура данных. Словарь определяется ключевыми элементами и значениями.
- Ключи должны быть единичными элементами.
- Значения могут быть любого типа. Списки, кортежи, целые числа и т.д.
Другими словами, словарь — это набор пар ключ-значение, а значениями могут быть любые объекты Python. Альтернативно, ключи — это неизменяемые объекты Python, т.е. числа, строки или кортежи.
Создание словаря
Словарь можно создать с помощью нескольких пар ключ-значение, заключенных в квадратные скобки<>и каждый ключ отделяется от своего значения двоеточием (:). Синтаксис для определения словаря показан ниже.
В приведенном выше словаре Dict ключи Name и Age представляют буквенно-цифровые символы, которые являются неизменяемыми объектами.
Давайте посмотрим, как создать словарь и распечатать его содержимое.
В Python есть встроенный метод dict (), который также используется для создания словарей. Пустые квадратные скобки<> Используется для создания пустого словаря.
Доступ к значениям словаря
Мы описали, как получить доступ к данным и кортежам в списке с помощью индексов.
Однако, поскольку ключи словаря уникальны, доступ к значениям словаря можно получить с помощью ключей.
Доступ к значениям словаря осуществляется следующим образом.
Python предоставляет альтернативный способ доступа к значениям словаря с помощью метода get(). Результат такой же, как и при индексации.
Добавление значений словаря
Словари являются изменяемыми типами данных, и их значения могут быть обновлены с помощью определенных ключей. Значения могут быть обновлены с помощью команды Dict key=value. Метод update() также используется для обновления существующих значений.
ПРИМЕЧАНИЯ. Если пара ключ/значение уже существует в словаре, значение обновляется. В противном случае в словарь добавляется новый ключ.
Давайте рассмотрим пример обновления значения в словаре.
Удаление элементов с помощью ключевого слова del
Элемент словаря можно удалить с помощью ключевого слова del, как показано ниже.
Команда print в конце приведенного выше кода вызвала ошибку, потому что она пыталась распечатать словарь сотрудников, который уже был удален.
- Использование метода pop()
Метод pop() принимает ключ в качестве аргумента и удаляет связанное с ним значение. Рассмотрим следующий пример.
Python также предоставляет встроенные методы popitem() и clear() для удаления элементов из словаря. Метод popitem() удаляет любой элемент из словаря, а метод clear() удаляет все элементы из всего словаря.
Итерационный словарь
Словарь можно повторить с помощью цикла for следующим образом.
#Зацикливание для вывода всех ключей словаря.
#for цикл для вывода всех значений словаря
#for цикл для вывода значений словаря с помощью метода values().
For циклы для печати элементов словаря с помощью метода #items().
Свойства ключей словаря
1. в словаре нельзя хранить несколько значений для одного и того же ключа. Если для одного и того же ключа указано несколько значений, то ключевым считается последнее указанное значение.
Рассмотрим следующий пример.
2. в Python ключи не могут быть изменяемыми объектами. В качестве ключей можно использовать числа, строки или кортежи, но переменные объекты, такие как списки, не могут быть использованы в качестве ключей словаря.