Python Додавання словника: як додати пару ключ/значення


Словник є одним із важливих типів даних, доступних у Python. Дані в словнику зберігаються як пара ключ/значення. Він відокремлюється двокрапкою (:), а пара ключ/значення відокремлюється комою (,).

Ключі в словнику є унікальними і можуть бути рядком, цілим числом, кортежем тощо. Значеннями можуть бути список або список у списку, числа, рядок тощо.

Ось приклад словника:

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

Обмеження щодо основних словників

Ось список обмежень щодо ключа в словнику:

  • Якщо в словнику визначено повторюваний ключ, розглядається останній. Наприклад, розглянемо словник my_dict = {"Ім'я":"ABC","Адреса":"Мумбаї","Вік":30, "Ім'я": "XYZ"};. Він має ключ «Назва», визначений двічі зі значенням ABC і XYZ. Перевагу буде надано останньому визначеному, тобто «Ім’я»: «XYZ».
  • Тип даних для вашого ключа може бути числом, рядком, плаваючою точкою, логічним значенням, кортежами, вбудованими об’єктами, такими як клас і функції. Наприклад, my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′}; Єдине, що заборонено, ви не можете визначити ключ у квадратних дужках, наприклад my_dict = {[“Ім’я”]:”ABC”,”Адреса”:”Мумбаї”,”Вік”:30};

Як додати елемент до ключа в словнику за допомогою Python?

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

Вважайте, що у вас є такий словник:

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

Ключі в словнику: ім'я, адреса та вік. Використовуючи метод apppend(), ми можемо оновити значення для ключів у словнику.

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": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])

вихід:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Якщо ви спробуєте використати ключ, якого немає в словнику, виникне помилка, як показано нижче:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "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'

Видалення елемента(ів) у словнику

Щоб видалити елемент зі словника, ви повинні скористатися Дель keyword.

Синтаксис:

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": "xyz@gmail.com", "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': 'xyz@gmail.com', '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": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

вихід:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Додавання елемента(ів) до словника

Щоб додати елемент до існуючого словника, потрібно використати ім’я словника, а потім квадратні дужки з назвою ключа та призначити йому значення.

Ось приклад того самого:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

вихід:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

Оновлення існуючих елементів у словнику

Щоб оновити наявні елементи всередині словника, вам потрібно посилання на ключ, значення якого потрібно оновити.

Отже, ми маємо словник my_dict = {“ім’я користувача”: “XYZ”, “електронна адреса”: “xyz@gmail.com”, “location”:”Мумбаї”}.

Ми хотіли б оновити ім'я користувача від XYZ до ABC. Ось приклад, який показує, як його можна оновити.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

вихід:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Вставити словник в інший словник

Уявіть, що у вас є два словники, як показано нижче:

Словник 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "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": "xyz@gmail.com", "location":"Washington"}

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

my_dict["name"] = my_dict1

print(my_dict)

вихід:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Тепер, якщо ви бачите ключ «name», він містить словник my_dict1.

Підсумки

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

Важливі вбудовані методи словника:

Метод Опис
ясно () Він видалить усі елементи зі словника.
додати () Це вбудована функція в Python що допомагає оновити значення для ключів у словнику.
update () Метод update() допоможе нам об’єднати один словник з іншим.
поп () Видаляє елемент зі словника.

Детальніше ЧИТАТИ

Щоденний інформаційний бюлетень Guru99

Розпочніть свій день з останніх та найважливіших новин про штучний інтелект, які ви можете знайти просто зараз.