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

⚡ Розумний підсумок

Python Додавання словника охоплює практичні методи вставки, оновлення та об'єднання записів у словниках. LessУ них пояснюється використання дужок, метод оновлення, розпакування словника та вкладені словники.

  • 🔑 Призначення дужок: dict[key] = додає значення або перезаписує записи.
  • 🔁 Спосіб оновлення: Об'єднує іншу картуping у словник.
  • 📦 Розпакування диктанту: Об'єднати через {**a, **b} або Python 3.9+ а | б.
  • 🛡️ встановити за замовчуванням: Вставляє значення за замовчуванням лише тоді, коли ключ відсутній.
  • 🧱 Вкладені словники: Призначте слова як значення для ієрархічних даних.
  • 🤖 Другий пілот AI: Штучний інтелект генерує шаблони словників та JSON-конвертації.

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.

Поширені запитання

Використовуйте присвоєння дужок my_dict[key] = value. Це виконується за константний час.

Так. Copilot генерує шаблони розуміння, пропонує шаблони оновлення та конвертує JSON.

Штучний інтелект інтерпретує KeyError та TypeError, пропонує get, setdefault або defaultdict.

Об'єднує інший словник на місці, перезаписуючи існуючі ключі.

Використовуйте merged = a | b. Права сторона перемагає у ключових зіткненнях.

update перезаписує; setdefault вставляє лише тоді, коли відсутній.

Використовуйте dict.setdefault(“зовнішній”, {})[“внутрішній”] = значення.

Так, з того часу Python 3.7. Порядок вставки зберігається.

Підсумуйте цей пост за допомогою: