Речници на Python

Recnici Na Python



Речник, друг съставен тип данни, предлаган от Python, е колекция от елементи, сравними със списък. Речникът, често известен като Python dict, е отличителен сред структурите от данни, включени в Python. Ще разберете основите на речниците на Python, след като завършите това ръководство. Освен това, как да осъществявате достъп и да управлявате данни от речник. След като завършите това ръководство, трябва да имате солидна представа кога и как да използвате речник като тип данни. Освен това ще ви бъдат научени някои от най-популярните техники за вграден речник.

Речник на Python

Речникът на Python е тип структура от данни, която улеснява създаването на код, който е изключително ефективен. Тъй като нейните ключове могат да бъдат хеширани, тази структура от данни е известна като хеш таблица на много други езици.







Двойките ключ:стойност са подредени по двойки. Те могат да бъдат сравнени с термини и техните определения от общ речник. Счита се, че ключовете и стойностите са картографирани.



За по-добро разбиране на концепцията, нека разгледаме различни примери, вариращи по сложност от прости до сложни.



Пример 1:

Нека започнем с прост пример за речник на Python: Имената на книгите служат като ключове на речника, докато годините на публикуване служат като негови стойности. Формулата „ключ: стойност, ключ: стойност“ може да продължи вечно.





Речниковият литерал е този, който използваме тук. Това е речникова структура, която е твърдо кодирана в изходния код на програма. Създаването и модифицирането на речник също е възможно програмно.

Имена_книги = {

'Тайната' : 2006 г ,
„Мислете като монах“ : 2020 г


}



Пример 2:

В този пример ще ви покажем как да създадете речник. Речник може да бъде създаден, като просто поставите елементи във къдрави скоби и ги разделите със запетаи.

Един елемент има двойка стойности, които са изразени като ключ и свързаната с него стойност (ключ: стойност). Стойностите са променливи и могат да бъдат от всякакъв тип данни. Ключовете обаче трябва да бъдат неизменни типове.

Следващата екранна снимка показва как вградената функция dict() може да се използва и за създаване на речник.

Създаването на празен речник е демонстрирано в първия ред на кода. Създаването на речника с целочислени ключове е демонстрирано във втория ред на кода. След това се вижда изграждането на речник, използващ смесени ключове. Създаването на речник с помощта на метода dict() е демонстрирано в последния ред на кода.

dict_one = { }

dict_two = { 1 : 'Червен' , две : 'Портокал' }

dict_three = { 'Име' : 'Алекс' , 1 : [ 4 , 12 , две ] }

dict_four = дикт ( { 1 : 'Розово' , две : 'Химилка' } )

Пример 3:

Ще имаме достъп до елементите на речника в този пример. Докато други типове данни използват индексиране за целите на достъп до стойности, речникът използва ключове. Ключовете се използват в квадратни скоби [ ] или когато се изпълнява функцията get().

Тук ще модифицираме кода от предишния пример. Останалият код е идентичен с този, намерен по-горе. И така, ще започнем с петия ред на кода. Тук създадохме нов речник със стойностите на името и възрастта на човек. Името на лицето, избрано от речника, който е формиран в третия ред на кода, след това се показва в оператора за печат. Следният израз за печат демонстрира как да получите стойност от определен речник с помощта на метода get.

Последният ред на кода показва, че се опитваме да получим достъп до стойност, която не е в речника. Това ще доведе до грешка.

dict_one = { }

dict_two = { 1 : 'Червен' , две : 'Портокал' }

dict_three = { 'Име' : 'Алекс' , 1 : [ 4 , 12 , две ] }

dict_four = дикт ( { 1 : 'Розово' , две : 'Химилка' } )

dict_five = { име : 'Алекс' , 'възраст' : 24 }

печат ( dict_three [ 'Име' ] )

печат ( dict_five. получавам ( 'възраст' ) )

печат ( dict_one. получавам ( 'адрес' ) )

печат ( dict_one [ 'адрес' ] )

Тук се показват оценените речникови стойности; по същия начин съобщението за грешка, когато речникът не съдържа дадената стойност.

Пример 4:

Този пример демонстрира как да редактирате и добавяте елементи към речник. Речниците могат да се променят. Чрез използване на оператор за присвояване може да се добави нов елемент. По този начин можете също да промените стойностите на елементите, които вече присъстват в речника.

Съществуващата стойност се актуализира, ако ключът вече е там. Нова двойка (ключ: стойност) се добавя към речника, когато ключът не присъства.

Първият ред код показва, че сме изградили нов речник. След това стойността на възрастта се актуализира с новата възраст. Вижте втория ред на кода. След това се показва наскоро актуализираният речник. В момента има нова дума в речника. В нашия случай това е „адрес“.

dict_one = { име : 'Алекс' , 'възраст' : 24 }

dict_one [ 'възраст' ] = 27

печат ( dict_one )

dict_one [ 'адрес' ] = 'Канада'

печат ( dict_one )

Можете да видите в изхода, че възрастта е променена от 24 на 27 и че е добавен нов речников елемент (адрес = Канада).

Пример 5:

В заключителния пример на статията можете да научите как да изваждате елементи от речник. Методът pop() се използва широко за изтриване на определен елемент от речник. Когато предоставим ключа, този метод изтрива елемента и в резултат на това връща стойността.

Методът popitem() се използва тук за изтриване на елемент. За да изтриете всеки елемент наведнъж, използвайте метода clear(). Ключовата дума del може също да се използва за премахване на определени термини или целия речник.

Можете да видите (по-долу екранна снимка), че в кода е създаден речник. Ревизираният речник след това се отпечатва, след като конкретен елемент бъде изтрит. Произволният елемент се премахва в третия ред на кода и модифицираният речник се отпечатва по подобен начин. Заключителните редове показват, че всичко е извадено от речника.

my_dict = { 1 : две , 3 : 5 , две : 6 , 9 : единадесет , 3 : 22 }

печат ( my_dict. поп ( 3 ) )

печат ( my_dict )

печат ( my_dict. аз пия ( ) )

печат ( my_dict )

my_dict. ясно ( )

печат ( my_dict )

Можете да видите, че записите са успешно извадени от речника в изхода.

Заключение:

Изучихте основните характеристики на речника на Python в този урок и открихте как да извличате и работите с информация от речника. Тази статия ще ви помогне да разберете как работи структурата на данните от речника на Python и как може да се използва мощно и гъвкаво за съхраняване и извличане на обекти, както и данни във вашите приложения.