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

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

Словари — структура данных. Внутри нее хранятся элементы по принципу «ключ-значение».

Хотите скачать книги по Python в 2 клика? Тогда вам в наш телеграм канал PythonBooks 

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

Также мы поговорим об основах, о том, как словари работают. И конечно же, разберем, как добавить элемент в словарь. К концу статьи вы станете экспертом в этом деле!

Словари. Краткое введение

Структура словаря позволяет вам привязывать ключи к значениям. Это довольно полезно — можно использовать ключ как ярлык. То есть, если вы хотите получить доступ к какому-то значению, вам нужно просто указать соответствующий ключ. 

Словари обычно используются для данных, которые связаны друг с другом. Например, журнал посещаемости студента или цвета ковров, которые вы бы хотели купить.

Словарь выглядит следующим образом:

 scones = {
  "Фрукты": 22,
  "Пустая": 14,
  "Корица": 4,
  "Сыр": 21
 }

В этом словаре содержится четыре ключа и четыре значения. Ключи хранятся в виде строки и находятся в левом столбце. Значения же хранятся в правом столбце и привязаны к соответствующим ключам.

И все же — как добавить элемент в словарь? Давайте разберемся.

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

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

В отличие от списков и кортежей, в работе со словарями методы add(), insert() и append() вам не помощники. Тут необходимо создать новый ключ. Позже он будет использоваться для хранения значения.

Добавляются элементы в словарь так:

dictionary_name[key] = value

Рассмотрим пример, чтобы разобраться. В нашем словаре было четыре пары ключ-значение. Этот словарь отражает количество булочек, которые продаются в кафе.

Допустим, мы испекли 10 вишневых булочек. Теперь нам нужно внести их в словарь. Сделать это можно так:

scones = {
	"Фрукты": 22,
	"Пустая": 14,
	"Корица": 4,
	"Сыр": 21
}

scones["Вишня"] = 10

print(scones)

Вывод: 

 {'Фрукты': 22, 'Овощи': 14, 'Корица': 4, 'Сыр': 21, 'Вишня': 10}

Как видите, мы добавили в словарь ключ Вишня и присвоили ему значение 10.

Сперва мы объявили словарь scones, хранящий информацию о булочках, которые доступны к заказу в нашем кафе. Потом мы добавили в наш словарь ключ Вишня и присвоили ему значение 10:

 scones["Вишня"] = 10

И, наконец, мы вывели в консоль обновленную версию словаря. 

Заметьте, что в выводе наш словарь не упорядочен. Это происходит из-за того, что данные, хранящиеся в словаре, в отличие от списка, не упорядочены.

Совет: добавление и обновление происходит одинаково

Тем же способом мы можем обновить значение ключа. Допустим, мы испекли еще 10 булочек с корицей. Обновить значение этого ключа можно так:

scones = {
	"Фрукты": 22,
	"Пустая": 14,
	"Корица": 4,
	"Сыр": 21
}

scones["Корица"] = 14

print(scones)

Вывод: 

 {'Фрукты': 22, 'Пустая': 14, 'Корица': 14, 'Сыр': 21}

То есть, тем же способом мы можем установить новое значение какому-либо ключу. В нашем случае мы присвоили Корица значение 14.