Python Добавяне на речник: Как да добавите двойка ключ/стойност
Речникът е един от важните типове данни, налични в Python. Данните в речника се съхраняват като двойка ключ/стойност. Той е разделен с двоеточие (:), а двойката ключ/стойност е разделена със запетая (,).
Ключовете в речника са уникални и могат да бъдат низ, цяло число, кортеж и т.н. Стойностите могат да бъдат списък или списък в списък, числа, низ и т.н.
Ето пример за речник:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Ограничения за ключовите речници
Ето списък с ограничения за ключа в речник:
- Ако има дублиран ключ, дефиниран в речник, се взема предвид последният. Например разгледайте речника my_dict = {“Име”:”ABC”,”Адрес”:”Мумбай”,”Възраст”:30, “Име”: “XYZ”};. Той има ключ „Име“, дефиниран два пъти със стойност като ABC и XYZ. Предпочитание ще бъде дадено на последния дефиниран, т.е. „Име“: „XYZ“.
- Типът данни за вашия ключ може да бъде число, низ, float, boolean, кортежи, вградени обекти като клас и функции. Например 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":[]};
Ключовете в речника са име, адрес и възраст. С помощта на метода 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]}
Достъп до елементи на речник
Данните в речника са налични в двойка ключ/стойност. За достъп до елементите от речник трябва да използвате квадратни скоби (['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'
Изтриване на елемент(и) в речник
За да изтриете елемент от речник, трябва да използвате дел ключова дума.
Синтаксисът е:
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 = {“username”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}.
Бихме искали да актуализираме потребителско име от 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'}}
Сега, ако видите ключа „име“, той има речника my_dict1.
Oбобщение
- Речникът е един от важните типове данни, налични в Python. Данните в речника се съхраняват като двойка ключ/стойност. Ключът/стойността е разделен с двоеточие (:), а двойката ключ/стойност е разделена със запетая (,). Ключовете в речника са уникални и могат да бъдат низ, цяло число, кортеж и т.н. Стойностите могат да бъдат списък или списък в списък, числа, низ и т.н. Когато работите със списъци, може да искате да ги сортирате. В този случай можете да научите повече за Python сортиране на списък в тази информативна статия.
Важни вградени методи на речник:
| Начин на доставка | Descriptйон |
|---|---|
| изчисти () | Той ще премахне всички елементи от речника. |
| добавяне () | Това е вградена функция в Python което помага да се актуализират стойностите за ключовете в речника. |
| актуализация () | Методът update() ще ни помогне да обединим един речник с друг. |
| поп () | Премахва елемента от речника. |
