Приложение к словарю Python: как добавить пару ключ / значение

Содержание:

Anonim

Словарь - один из важных типов данных, доступных в Python. Данные в словаре хранятся в виде пары ключ / значение. Он разделяется двоеточием (:), а пара ключ / значение разделяется запятой (,).

Ключи в словаре уникальны и могут быть строкой, целым числом, кортежем и т. Д. Значения могут быть списком или списком в списке, числами, строкой и т. Д.

Вот пример словаря:

my_dict = {"a": A, "b": B, "c": C, "d": D}

В этом руководстве по Python вы узнаете:

  • Ограничения на ключевые словари
  • Как добавить элемент к ключу в словаре с помощью Python?
  • Доступ к элементам словаря
  • Удаление элемента (ов) в словаре
  • Удаление элемента (ов) из словаря с помощью метода pop ()
  • Добавление элемента (ов) в словарь
  • Обновление существующих элементов в словаре
  • Вставить словарь в другой словарь

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

Вот список ограничений на ключ в словаре:

  • Если в словаре определен повторяющийся ключ, считается последний. Например, рассмотрим словарь my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"};. Он имеет ключ "Name", дважды определяемый значением как ABC и XYZ. Предпочтение будет отдано последнему определенному, то есть «Имя»: «XYZ».
  • Тип данных для вашего ключа может быть числом, строкой, числом с плавающей запятой, логическим значением, кортежами, встроенными объектами, такими как float, и функциями.

    Например, my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};

    Единственное, что запрещено, это то, что вы не можете определить ключ в квадратных скобках, например my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};

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

Мы можем использовать встроенную функцию append () для добавления элементов к ключам в словаре. Чтобы добавить элемент в словарь с помощью append (), мы должны сначала найти ключ, к которому нам нужно добавить.

Предположим, у вас есть следующий словарь:

my_dict = {"Name":[],"Address":[],"Age":[]};

Ключи в словаре - это имя, адрес и возраст. Используя методappend (), мы можем обновить значения ключей в словаре.

my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)

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

Выход:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

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

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

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

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])

Выход:

username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai

Если вы попытаетесь использовать ключ, которого нет в словаре, будет выдана ошибка, как показано ниже:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])

Выход:

Traceback (most recent call last):File "display.py", line 2, in print("name :", my_dict['name'])KeyError: 'name'

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

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

Синтаксис:

del dict['yourkey'] # This will remove the element with your key.

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

del my_dict # this will delete the dictionary with name my_dict

Чтобы просто очистить словарь или очистить содержимое внутри словаря, вы можете использовать метод clear () в своем словаре, как показано ниже:

your_dict.clear()

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

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)

Выход:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, in print(my_dict)NameError: name 'my_dict' is not defined

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

В дополнение к ключевому слову del вы также можете использовать метод dict.pop () для удаления элемента из словаря. Pop () - это встроенный метод, доступный со словарем, который помогает удалить элемент на основе заданного ключа.

Синтаксис:

dict.pop(key, defaultvalue)

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

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

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)

Выход:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

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

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

Вот пример того же:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)

Выход:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}

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

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

Итак, у нас есть словарь my_dict = {"username": "XYZ", "email": " Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для его просмотра.", "Location": "Mumbai"}.

Мы хотели бы изменить имя пользователя с XYZ на ABC. Вот пример, показывающий, как его можно обновить.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)

Выход:

{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

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

Предположим, у вас есть два словаря, как показано ниже:

Словарь 1:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}

Словарь 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

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

Вот рабочий пример, который показывает вставку словаря my_dict1 в my_dict.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)

Выход:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Теперь, если вы видите ключ «name», значит, в нем есть словарь my_dict1.

Резюме:

  • Словарь - один из важных типов данных, доступных в Python. Данные в словаре хранятся в виде пары ключ / значение. Пара ключ / значение разделяется двоеточием (:), а пара ключ / значение разделяется запятой (,). Ключи в словаре уникальны и могут быть строкой, целым числом, кортежем и т. Д. Значения могут быть списком или списком в списке, числами, строкой и т. Д.

Важные встроенные методы в словаре:

Методика Описание
Чисто() Он удалит все элементы из словаря.
добавить () Это встроенная функция Python, которая помогает обновлять значения ключей в словаре.
Обновить() Метод update () поможет нам объединить один словарь с другим.
поп () Удаляет элемент из словаря.