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