Добавление словаря Python:как добавить пару ключ/значение
Словарь — один из важных типов данных, доступных в Python. Данные в словаре хранятся в виде пары ключ/значение. Он отделяется двоеточием (:), а пара ключ/значение разделяется запятой (,).
Ключи в словаре уникальны и могут быть строкой, целым числом, кортежем и т. д. Значения могут быть списком или списком внутри списка, числами, строкой и т. д.
Вот пример словаря:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Из этого руководства по Python вы узнаете:
- Ограничения на ключевые словари
- Как добавить элемент к ключу в словаре с помощью Python?
- Доступ к элементам словаря
- Удаление элемента(ов) в словаре
- Удаление элемента(ов) из словаря с помощью метода pop()
- Добавление элемента(ов) в словарь
- Обновление существующих элементов в словаре
- Вставить словарь в другой словарь
Ограничения на ключевые словари
Вот список ограничений на ключ в словаре:
- Если в словаре определен дубликат ключа, рассматривается последний. Например, рассмотрим словарь my_dict ={«Имя»:«ABC», «Адрес»:«Мумбаи», «Возраст»:30, «Имя»:«XYZ»};. Он имеет ключ «Имя», определенный дважды со значением как ABC и XYZ. Предпочтение будет отдано последнему заданному, т. е. «Имя»:«XYZ».
- Тип данных для вашего ключа может быть числом, строкой, числом с плавающей запятой, логическим значением, кортежами, встроенными объектами, такими как класс и функции. Например, my_dict ={bin:"001", hex:"6", 10 :"десять", bool:"1", float:"12.8", int:1, False:'0′}; Единственное, что не разрешено, это то, что вы не можете определить ключ в квадратных скобках, например, my_dict ={[ «Имя»]:«ABC», «Адрес»:«Мумбаи», «Возраст»: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": "[email protected]", "location":"Mumbai"} print("username :", my_dict['username']) print("email : ", my_dict["email"]) print("location : ", my_dict["location"])
Вывод:
username : XYZ email : [email protected] location : Mumbai
Если вы попытаетесь использовать ключ, которого нет в словаре, появится ошибка, как показано ниже:
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} print("name :", my_dict['name'])
Вывод:
Traceback (most recent call last): File "display.py", line 2, in <module> 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()
Вот рабочий пример, который показывает удаление элемента, очистку содержимого словаря и удаление всего словаря.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} del my_dict['username'] # it will remove "username": "XYZ" from my_dict print(my_dict) my_dict.clear() # till will make the dictionarymy_dictempty print(my_dict) delmy_dict # this will delete the dictionarymy_dict print(my_dict)
Вывод:
{'email': '[email protected]', 'location': 'Mumbai'} {} Traceback (most recent call last): File "main.py", line 7, in <module> 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": "[email protected]", "location":"Mumbai"} my_dict.pop("username") print(my_dict)
Вывод:
{'email': '[email protected]', 'location': 'Mumbai'}
Добавление элемента(ов) в словарь
Чтобы добавить элемент в существующий словарь, вы должны использовать имя словаря, за которым следуют квадратные скобки с именем ключа и присвоить ему значение.
Вот пример того же:
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict['name']='Nick' print(my_dict)
Вывод:
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': 'Nick'}
Обновление существующих элементов в словаре
Чтобы обновить существующие элементы внутри словаря, вам нужна ссылка на ключ, значение которого вы хотите обновить.
Итак, у нас есть словарь my_dict ={"username":"XYZ", "email":"[email protected]", "location":"Мумбаи"}.
Мы хотели бы обновить имя пользователя от XYZ до ABC. Вот пример, показывающий, как его можно обновить.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"} my_dict["username"] = "ABC" print(my_dict)
Вывод:
{'username': 'ABC', 'email': '[email protected]', 'location': 'Mumbai'}
Вставить словарь в другой словарь
Предположим, у вас есть два словаря, как показано ниже:
Словарь 1:
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Washington"}
Словарь 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Теперь я хочу, чтобы словарь my_dict1 был вставлен в словарь my_dict. Для этого давайте создадим ключ с именем «name» в my_dict и назначим ему словарь my_dict1.
Вот рабочий пример, показывающий вставку словаря my_dict1 в my_dict.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Washington"} my_dict1 = {"firstName" : "Nick", "lastName": "Price"} my_dict["name"] = my_dict1 print(my_dict)
Вывод:
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Теперь, если вы видите ключ «имя», у него есть словарь my_dict1.
Обзор:
- Словарь — это один из важных типов данных, доступных в Python. Данные в словаре хранятся в виде пары ключ/значение. Ключ/значение отделяется двоеточием(:), а пара ключ/значение разделяется запятой(,). Ключи в словаре уникальны и могут быть строкой, целым числом, кортежем и т. д. Значения могут быть списком или списком внутри списка, числами, строкой и т. д.
Важные встроенные методы словаря:
Метод | Описание |
---|---|
очистить() | Он удалит все элементы из словаря. |
добавление() | Это встроенная в Python функция, помогающая обновлять значения ключей в словаре. |
обновление() | Метод update() поможет нам объединить один словарь с другим. |
поп() | Удаляет элемент из словаря. |
Python
- Переменные Python, константы и литералы
- Словарь Питона
- Как получить текущую дату и время в Python?
- Промышленный Интернет вещей:как интеллектуальные оповещения и датчики повышают ценность электродвигателей
- Оператор Python Print():как печатать с примерами
- Python TUPLE — упаковка, распаковка, сравнение, нарезка, удаление, ключ
- Операторы Python:арифметические, логические, сравнение, присваивание, побитовые операции и приоритет
- Функция abs() в Python:примеры абсолютных значений
- Функции Python range():Float, List, For loop Примеры
- Python time.sleep():добавьте задержку в свой код (пример)