Додатак речника Питхон: Како додати пар кључ / вредност

Преглед садржаја:

Anonim

Речник је један од важних типова података доступних у Питхону. Подаци у речнику се чувају као пар кључ / вредност. Одвојен је двотачком (:), а пар кључ / вредност одвојен је зарезом (,).

Кључеви у речнику су јединствени и могу бити низ, цео број, скуп, итд. Вредности могу бити листа или листа на листи, бројеви, низ итд.

Ево примера речника:

my_dict = {"a": A, "b": B, "c": C, "d": D}

У овом упутству за Питхон научићете:

  • Ограничења кључних речника
  • Како додати елемент кључу у речник са Питхоном?
  • Приступ елементима речника
  • Брисање елемената у речнику
  • Брисање елемената из речника методом поп ()
  • Додавање елемената у речник
  • Ажурирање постојећих елемената у речнику
  • Убаците речник у други речник

Ограничења кључних речника

Ево листе ограничења на кључ у речнику:

  • Ако је у речнику дефинисан дупликат кључа, узима се у обзир последњи. На пример, размотрите речник ми_дицт = {"Наме": "АБЦ", "Аддресс": "Мумбаи", "Аге": 30, "Наме": "КСИЗ"};. Има кључ "Наме" два пута дефинисан са вредношћу као АБЦ и КСИЗ. Предност ће имати последња дефинисана, тј. „Име“: „КСИЗ.“
  • Тип података за ваш кључ може бити број, низ, флоат, логичка вредност, корице, уграђени објекти попут флоат-а и функције.

    На пример ми_дицт = {бин: "001", хек: "6", 10: "тен", боол: "1", флоат: "12.8", инт: 1, Фалсе: '0'};

    Једино што није дозвољено је да не можете дефинисати кључ у угластим заградама, на пример ми_дицт = {["Наме"]: "АБЦ", "Аддресс": "Мумбаи", "Аге": 30};

Како додати елемент кључу у речник са Питхоном?

Уграђену функцију аппенд () можемо користити за додавање елемената у кључеве у речнику. Да бисмо додали елемент помоћу речи аппенд () у речник, прво морамо да пронађемо кључ на који треба да додамо.

Узмите у обзир да имате речник на следећи начин:

my_dict = {"Name":[],"Address":[],"Age":[]};

Кључеви у речнику су Име, Адреса и Старост. Помоћу методеаппенд () можемо да ажурирамо вредности кључева у речнику.

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 dict['yourkey'] # This will remove the element with your key.

Да бисте избрисали цео речник, поново можете да користите кључну реч дел као што је приказано доле:

del my_dict # this will delete the dictionary with name my_dict

Да бисте само испразнили речник или очистили садржај унутар речника, можете да користите методу цлеар () у вашем речнику као што је приказано доле:

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

Брисање елемената из речника методом поп ()

Поред кључне речи дел, можете такође користити методу дицт.поп () за уклањање елемента из речника. Поп () је уграђена метода доступна са речником који помаже у брисању елемента на основу датог кључа.

Синтакса:

dict.pop(key, defaultvalue)

Метода поп () враћа елемент уклоњен за дати кључ и ако дати кључ није присутан, вратит ће дефаултвалуе. Ако задата вредност није дата и кључ није присутан у речнику, испашће грешка.

Ево радног примера који показује употребу дицт.поп () за брисање елемента.

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": "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"}

Сада желим да мој речник ми_дицт1 буде уметнут у речник ми_дицт. Да бисте то урадили, омогућава се стварање кључа званог „наме“ у ми_дицт и додељивање речника ми_дицт1 њему.

Ево радног примера који показује уметање речника ми_дицт1 у ми_дицт.

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'}}

Сада ако видите кључ "име", он има речник ми_дицт1.

Резиме:

  • Речник је један од важних типова података доступних у Питхону. Подаци у речнику се чувају као пар кључ / вредност. Кључ / вредност одвојени су двотачком (:), а пар кључ / вредност одвојен је зарезом (,). Кључеви у речнику су јединствени и могу бити низ, цео број, скуп, итд. Вредности могу бити листа или листа на листи, бројеви, низ итд.

Важне уграђене методе у речнику:

Метод Опис
јасно() Уклониће све елементе из речника.
додати() То је уграђена функција у Питхону која помаже у ажурирању вредности кључева у речнику.
ажурирање() Метода упдате () ће нам помоћи да спојимо један речник са другим.
поп () Уклања елемент из речника.