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

  1. Что такое словарь?
  2. Создать словарь
  3. Доступ к элементам в словаре
  4. Словарные методы

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

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

  1. Запрещено дублировать ключи
  2. Ключи чувствительны к регистру
  3. Значения в словаре могут быть любого типа, но ключи должны быть неизменяемыми.

Создать словарь

Сначала давайте создадим новый словарь.

my_dictionary = {}

Затем давайте добавим ключ/значение в созданный словарь.

my_dictionary["key1"] = "one"
my_dictionary["key2"] = 23
my_dictionary["key3"] = ["one","two"]

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

my_dictionary
{"key1": "one", "key2": 23, "key3": ["one","two"]}

Мы видим, что my_dictionary имеет 3 ключа: key1, key2 и key3. key1 имеет строковое значение, key2 имеет целочисленное значение, а key3 имеет список в качестве значения.

Доступ к элементам в словаре

Вы можете получить доступ к значениям в словаре, используя соответствующее имя ключа. Предположим, вы хотите получить доступ к значению, соответствующему ключу с именем «key1», который равен «one». Здесь я использую тот же словарь, созданный выше.

my_dictionary["key1"]

Предположим, вы хотите получить доступ ко второму элементу («два») в списке, возвращаемом «key3». (Имейте в виду, что значение индекса второго элемента равно 1)

my_dictionary["key3"][1]

Давайте попробуем получить доступ к значениям в следующем вложенном словаре.

d = {"k1": ["one", 2, {"k2": ["three","four"]}]}

Словарь «d» имеет ключ «k1» со значением списка. Список состоит из 3 элементов. Первый элемент представляет собой строковое значение «один». Второй — целочисленное значение 2. А третий — словарь с ключом с именем «k2», и в качестве значения он имеет список. Предположим, вы хотите получить доступ к первому элементу в этом списке, вот как вы это сделаете.

d["k1"][2]["k2"][0]

Словарные методы

Давайте определим простой словарь и попробуем на нем несколько методов.

d = {"key1": 1, "key2": 2, "key3": 3, "key4": 4}

Если мы хотим вернуть список всех ключей в словаре, мы можем использовать keys() в словаре.

d.keys()
dict_keys(['key1', 'key2', 'key3', 'key4'])

Если мы хотим вернуть список всех значений в словаре, мы можем использовать values() в словаре.

d.values()
dict_values([1, 2, 3, 4])

Если мы хотим вернуть ключ/значение в словаре в виде кортежей, мы можем использовать items() в словаре.

d.items()
dict_items([('key1', 1), ('key2', 2), ('key3', 3), ('key4', 4)])

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