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() допоможе нам об’єднати один словник з іншим. |
поп () | Видаляє елемент зі словника. |