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

Зміст:

Anonim

Словник є одним із важливих типів даних, доступних у 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: "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]}

Доступ до елементів словника

Дані всередині словника доступні в парі ключ / значення. Для доступу до елементів зі словника потрібно використовувати квадратні дужки (['ключ']) із ключем усередині нього.

Ось приклад, який відображає доступ до елементів зі словника за допомогою клавіші в квадратній дужці.

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()

Ось робочий приклад, який показує видалення елемента, очищення вмісту дикту та видалення цілого словника.

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": "Мумбаї"}.

Ми хотіли б оновити ім’я користувача з 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. Для цього можна створити ключ із назвою "name" у my_dict та призначити йому словник 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'}}

Тепер, якщо ви бачите ключ "ім'я", він має словник my_dict1.

Короткий зміст:

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

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

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