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

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

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

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

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

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

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

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

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

 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.

Добавление/изменение значения словаря по ключу key в Python.

Добавление/изменение значения словаря по ключу key в Python.

Сообщить об ошибке.

Синтаксис:
dict[key] = value
Параметры:
  • key — ключ словаря
  • value — значение, соответствующее ключу key
Описание:

Операция d[key] = value добавит в словарь dict новый элемент — пару ключ-значение.

Если в словаре существует ключ key то эта операция присвоит ключу key новое значение value.

Примеры добавления ключей в словарь:

# создадим пустой словарь `x`
>>> x = {}
# добавим в словарь `x` ключ 'one' со значением 1
>>> x['one'] = 1
# {'one': 1}
# добавим еще несколько ключей со значениями
>>> x['two'] = 2
>>> x['three'] = 3
>>> x['four'] = 4
# смотрим что получилось
>>> x
# {'one': 1, 'two': 2, 'three': 3, 'four': 4}

Примеры изменения значений ключей в словаре:

# изменим значение с ключом `two`
>>> x['two'] = 20
>>> x
# {'one': 1, 'two': 20, 'three': 3, 'four': 4}
# добавим в словарь `x` ключ 'ten' со значением 10
>>> x['ten'] = 10
# {'one': 1, 'two': 20, 'three': 3, 'four': 4, 'ten': 10}
# изменим значение с ключом `one`
>>> x['one'] = 0
# {'one': 0, 'two': 20, 'three': 3, 'four': 4, 'ten': 10}
  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Представления словарей dict. keys, dict.values и dict.items.
  • Исходный словарь для представления dictview.mapping.
  • Получение списка ключей словаря list(dict).
  • Количество элементов в словаре len(dict).
  • Доступ к значению словаря по ключу dict[key].
  • Добавление/изменение значения словаря по ключу key.
  • Удаление значения словаря по ключу.
  • Проверка наличия/отсутствия ключа key в словаре dict.
  • Проверка наличия/отсутствия значения value в словаре Python.
  • Проверка наличия/отсутствия пары (key, value) в словаре dict.
  • Итерирование по ключам и значениям словаря Python.
  • Метод dict.clear(). Очистить словарь.
  • Метод dict.copy(), копия словаря.
  • Метод dict.fromkeys(), словарь с ключами по умолчанию.
  • Метод dict.get(), значение по умолчанию если ключа нет.
  • Метод dict.items(), список кортежей.
  • Метод dict.keys(), список ключей словаря.
  • Метод dict.values(), список значений словаря.
  • Метод dict.pop()
  • Метод dict. popitem(), получить пару ключ/значение.
  • Метод dict.setdefault(), получает/вставляет значение ключа.
  • Метод dict.update(), обновление/дополнение словаря.
  • Объединение двух словарей в новый словарь Python.
  • Сортировка словаря по значению и/или ключу.
  • Обратный порядок/реверс словаря reversed(dict).
  • Генератор словаря и его использование.
  • Фильтр словаря по ключам и/или значениям.
  • Словарь как фабрика функций.

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

Введение

Словари — это встроенные в Python типы данных для хранения пар ключ-значение. Элементы словаря изменяемы и не допускают дублирования. В Python 3.7 и выше элементы словаря упорядочены. Более низкие версии Python обрабатывают элементы словаря как неупорядоченные.

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

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

Предварительные требования

  • Версия Python 3.7 или выше.
  • Текстовый редактор или IDE для написания кода.
  • Способ запуска кода, например терминал или IDE.

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

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

 my_dictionary = {
  "один": 1,
  "два": 2
} 

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

Примечание: Добавление элемента с существующим ключом заменяет элемент словаря новым значением. Убедитесь, что вы предоставили уникальные ключи, чтобы избежать перезаписи данных.

Метод 1: использование оператора присваивания

Оператор присваивания устанавливает значение ключа, используя следующий синтаксис:

имя_словаря[ключ] = значение

Оператор присваивания добавляет новую пару ключ-значение, если ключ не существовать.

Следующий код демонстрирует, как добавить элемент в словарь Python с помощью оператора присваивания:

 мой_словарь = {
  "один": 1,
  "два": 2
}
print("До:", мой_словарь)
мой_словарь["дерево"] = 3
print("After:", my_dictionary) 

Код выводит содержимое словаря до и после добавления нового элемента.

Метод 2: Использование update()

Метод update() обновляет существующий словарь новым элементом словаря:

имя_словаря.update({ключ:значение})

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

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

 my_dictionary = {
  "один": 1,
  "два": 2
}
print("До:", мой_словарь)
my_dictionary.update({"три":3})
print("After:", my_dictionary) 

Используйте этот метод для добавления нескольких новых элементов или добавления словаря к существующему.

Метод 3: использование __setitem__

Метод __setitem__ — это еще один способ добавить новый элемент словаря:

 имя_словаря.
__setitem__(ключ, значение)

Например:

 мой_словарь = {
  "один": 1,
  "два": 2
}
print("До:", мой_словарь)
my_dictionary.__setitem__("три", 3)
print("After:", my_dictionary) 

Метод устанавливает ключ элемента как "три" со значением 3 .

Способ 4. Использование оператора **

Оператор ** помогает объединить существующий словарь в новый словарь и добавить дополнительные элементы. Синтаксис:

 new_dictionary = {**old_dicitonary, **{ключ:значение}} 

Например, чтобы скопировать существующий словарь и добавить новый элемент в новый, см. следующий код:

 my_dictionary = {
  "один": 1,
  "два": 2
}
мой_новый_словарь = {**мой_словарь, **{"три":3}}
print("Старый:", my_dictionary)
print("New:", my_new_dictionary) 

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

Метод 5: Проверка существования ключа

Используйте оператор if , чтобы проверить, существует ли ключ перед добавлением нового элемента в словарь. Пример синтаксиса:

, если ключ не в словаре_имя:
    имя_словаря[ключ] = значение 

Например:

 my_dictionary = {
  "один": 1,
  "два": 2
}
print("До:", мой_словарь)
если "три" нет в my_dictionary:
  мой_словарь["три"] = 3
print("After:", my_dictionary) 

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

Метод 6: использование цикла For

Добавьте пары ключ-значение во вложенный список и выполните цикл по списку, чтобы добавить несколько элементов в словарь. Например:

 мой_словарь = {
  "один": 1,
  "два": 2
}
my_list = [["три", 3], ["четыре", 4]]
print("До:", мой_словарь)
для ключа, значение в my_list:
    my_dictionary[ключ] = значение
print("After:", my_dictionary) 

Цикл for проходит по парам внутри списка и добавляет два новых элемента.

Примечание: Цикл for и счетчик также используются как один из методов определения длины списка. Узнайте больше, посетив наше руководство Как найти длину списка в Python.

Способ 7. Использование zip

Используйте zip для создания пар ключ-значение из двух списков. Первый список содержит ключи, а второй содержит значения.

Например:

 мой_словарь = {
  "один": 1,
  "два": 2
}
my_keys = ["три", "четыре"]
мои_значения = [3, 4]
print("До:", мой_словарь)
для ключа, значение в zip (my_keys, my_values):
    my_dictionary[ключ] = значение
print("После:", my_dictionary) 

Функция zip сопоставляет элементы из двух списков по индексу, создавая пары ключ-значение.

Как обновить словарь Python

Обновите значения словаря Python, используя тот же синтаксис, что и при добавлении нового элемента. Укажите имя существующего ключа, например:

 my_dictionary = {
  "один": 1,
  "два": 2
}
print("До:", мой_словарь)
мой_словарь["один"] = 3
print("After:", my_dictionary) 

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

Заключение

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

Дополнительные сведения о руководстве по Python см. в нашей статье и узнайте, как красиво распечатать файл JSON с помощью Python.

Добавление словаря Python: как добавить пару «ключ-значение»?

Содержание

Словарь Python

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

Например –

 Dict = {1: «Обучение», 2: «Для», 3: «Жизнь»}
печать (дикт)
 

Здесь

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

Запятая используется как разделитель элементов.

Вывод:

{1: «Обучение», 2: «Для», 3: «Жизнь»}

Добавление словаря Python просто используется для добавления ключа/значения в существующий словарь. Объекты словаря изменяемы. В отличие от других объектов, словарь просто хранит ключ вместе со своим значением. Таким образом, комбинация ключа и его последующего значения представляет собой один элемент в словаре Python.

Бесплатные курсы Python

Ограничения на ключевые словари

Ниже перечислены некоторые ограничения на словари ключей –

  • Данный ключ встречается в словаре только один раз. Дубликаты ключей не допускаются.
  • Не имеет смысла сопоставлять конкретный ключ более одного раза. Это так, потому что словарь сопоставит каждый ключ с его значением.
  • В случае дублирования ключа будет учитываться последний.
  • Если ключ указан второй раз после создания словаря, то второй раз будет учитываться, так как он имеет приоритет над первым.
  • Ключ должен быть неизменяемым, что означает, что тип данных может быть целым числом, строкой, кортежем, логическим значением и т. д. Поэтому нельзя использовать списки или другой словарь, поскольку они изменяемы.

Как добавить элемент к ключу в словаре с помощью Python?

Создание словаря

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

Вот пример —

 # Создание словаря
# с целочисленными ключами
Dict = {1: «Обучение», 2: «Для», 3: Жизнь}
print("\nСловарь с использованием целочисленных ключей: ")
печать (дикт)
  
# Создание словаря
# со смешанными ключами
Dict = {'Имя': 'Отличное обучение', 1: [1, 2, 3, 4]}
print("\nСловарь с использованием смешанных ключей: ")
печать (дикт)
 

Вывод:

Словарь с использованием целочисленных ключей: 

{1: «Обучение», 2: «Для», 3: «Жизнь»}

Словарь с использованием смешанных ключей: 

{‘Имя’: ‘GreatLearning’, 1: [1, 2, 3, 4]}

Словарь с целочисленными ключами

Вот как создать словарь с помощью целочисленных ключей —

 # создание словаря
dict_a = {1: "Индия", 2: "Великобритания", 3: "США", 4: "Канада"}
# печать словаря
print("Словарь \'dict_a\' это...")
печать (dict_a)
# печатаем только ключи
print("Словарь ключей \'dict_a\'...")
для x в dict_a:
    печать (х)
# печатаем только значения
print("Словарь значений \'dict_a\'...")
для x в dict_a.values():
    печать (х)
# печать ключей и значений
print("Ключи и значения словаря \'dict_a\'...")
для x, y в dict_a.items():
    напечатать (х, ':', у)
 

Вывод:

Словарь ‘dict_a’ это…

{1: ‘Индия’, 2: ‘США’, 3: ‘Великобритания’, 4: ‘Канада’}

Ключи словаря ‘dict_a’…

1

2

3

4

Словарь ‘DICT_A’ Значения…

Индия

USA

UK

Канада

Словарь ‘DICT_A’ Keys & значения…

1: Индия

9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2 9000 2

2: 9000 2 9000 2

9000 2 2:

9000 2

9000 2

. Великобритания

3 : США

4 : Канада

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

Имена ключей используются для доступа к элементам словаря. Чтобы получить доступ к элементам, вам нужно использовать квадратные скобки ([‘key’]) с ключом внутри них.

Вот пример —

 # Программа Python для демонстрации
# доступ к элементу из словаря
  
# Создание словаря
Dict = {1: «Обучение», «имя»: «Для», 3: «Жизнь»}
  
# доступ к элементу по ключу
print("Доступ к элементу по ключу:")
печать (Словарь ['имя'])
  
# доступ к элементу по ключу
print("Доступ к элементу по ключу:")
печать (Словарь [1])
 

Вывод:

Доступ к элементу с помощью ключа:

Для

Доступ к элементу с помощью ключа:

Life

Альтернативный метод 

Для получения элементов из() используется другой метод словарь. В этом методе ключ принимается в качестве аргумента и возвращается со значением.

Вот пример —

 # Создание словаря
Dict = {1: «Обучение», «имя»: «Для», 3: «Жизнь»}
  
# доступ к элементу с помощью get()
# метод
print("Доступ к элементу с помощью get:")
печать (дикт.  получить (3))
 

Вывод:

Доступ к элементу с помощью get:

Life

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

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

Синтаксис –

del dict['yourkey'] #Это удалит элемент с вашим ключом.
 

Используйте следующий синтаксис для удаления всего словаря —

del my_dict # это удалит словарь с именем my_dict
 

Другой альтернативой является использование метода clear(). Этот метод помогает очистить содержимое словаря и очистить его. Синтаксис —

.
ваш_dict.clear()
 

Рассмотрим пример удаления элементов, приводящих к очистке всего словаря –

 my_dict = {"username": "ABC", "email": "[email protected]", "location":" Гургаон"}
del my_dict['username'] # удалит "username": "ABC" из my_dict
печать (мой_дикт)
my_dict.clear() # до тех пор, пока словарьmy_dict не станет пустым
печать (мой_дикт)
delmy_dict # это удалит словарьmy_dict
печать (мой_дикт)
 

Вывод:

{‘электронная почта’: ‘abc@gmail. com’, ‘местоположение’: ‘Гургаон’}

{}

Трассировка (последний последний вызов):

  Файл «main.py ”, строка 7, в

    print(my_dict)

NameError: имя ‘my_dict’ не определено

Удаление элементов из словаря с помощью метода pop()

dict.pop() Метод также используется для удаления элементов из словаря. Используя встроенный метод pop(), вы можете легко удалить элемент на основе заданного ему ключа. Синтаксис:

dict.pop (ключ, значение по умолчанию)
 

Метод pop() возвращает значение удаленного ключа. В случае отсутствия данного ключа будет возвращено значение по умолчанию. Если ни значения по умолчанию, ни ключа нет, это выдаст ошибку.

Вот пример, показывающий удаление элементов с помощью dict.pop() –

 my_dict = {"username": "ABC", "email": "[email protected]", "location":"Гургаон" }
my_dict.pop("имя пользователя")
печать (мой_дикт)
 

Выход:

{’email’: ‘abc@gmail. com’, ‘location’: ‘Gurgaon’}

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

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

Вот пример:

 my_dict = {"username": "ABC", "email": "[email protected]", "location":"Гургаон"}
my_dict['имя']='Ник'
печать (мой_дикт)
 

Вывод:

{‘имя пользователя’: ‘ABC’, ‘email’: ‘[email protected]’, ‘местоположение’: ‘Гургаон’, ‘имя’: ‘Ник’}

Обновление существующих элементов в словаре

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

В этом примере мы изменим имя пользователя с ABC на XYZ. Вот как это сделать:

 my_dict = {"username": "ABC", "email": "[email protected]", "location":"Гургаон"}
my_dict["имя пользователя"] = "XYZ"
печать (мой_дикт)
 

Результат:

{имя пользователя: XYZ, электронная почта: abc@gmail. com, местоположение: Гургаон}

Вставка словаря в другой словарь

Рассмотрим пример с двумя словарями – Словарь 1 и Словарь 2, как показано ниже –

Словарь 1:

my_dict = {“username”: “ABC”, “email ”: “[email protected]”, “location”:”Гургаон”}

Словарь 2:

my_dict1 = {“firstName” : “Ник”, “lastName”: “Jonas”}

Теперь мы хотим объединить словарь 1 со словарем 2. Это можно сделать, создав ключ с именем «name» в my_dict и назначив ему словарь my_dict1. Вот как это сделать:

 my_dict = {"имя пользователя": "ABC", "электронная почта": "[email protected]", "местоположение": "Гургаон"}
my_dict1 = {"firstName": "Ник", "lastName": "Джонас"}
my_dict["имя"] = my_dict1
печать (мой_дикт)
 

Вывод:

{‘имя пользователя’: ‘ABC’, ‘электронная почта’: ‘[email protected]’, ‘местоположение’: ‘Гургаон’, ‘имя’: {‘firstName’: ‘Ник’, ‘lastName’: Jonas}}

Как видно из выходных данных, ключ ‘name’ имеет словарь my_dict1.

Часто задаваемые вопросы

Можете ли вы добавить словарь в Python?

Да, вы можете добавить словарь в Python. Это делается с помощью метода update(). Метод update() связывает один словарь с другим и включает в себя вставку пар ключ-значение из одного словаря в другой словарь.

Как добавить данные в словарь в Python?

Вы можете добавить данные или значения в словарь Python, выполнив следующие действия:
Сначала присвойте значение новому ключу.
Использовать дикт. Метод Update() для добавления нескольких значений к ключам.
Используйте оператор слияния (I), если вы используете Python 3.9+ 
Создайте пользовательскую функцию 

Работает ли добавление для словарей?

Да, добавление работает для словарей в Python.