Питхон Дицтионариес

Pithon Dictionaries



Речник, други композитни тип података који нуди Питхон, је колекција ставки упоредивих са листом. Речник, често познат као Питхон дицт, карактеристичан је међу структурама података укљученим у Питхон. Схватићете основе Питхон речника након што завршите овај водич. Поред тога, како приступити подацима из речника и управљати њима. Након што завршите овај водич, морате добро разумети када и како да користите речник као тип података. Поред тога, биће вам научене неке од најпопуларнијих техника уграђених речника.

Речник у Пајтону

Питхон речник је врста структуре података која олакшава креирање кода који је изузетно ефикасан. Пошто се његови кључеви могу хеширати, ова структура података је позната као хеш табела на многим другим језицима.







Парови кључ:вредност су поређани у паровима. Могу се упоредити са терминима и њиховим дефиницијама из заједничког речника. Сматра се да су кључеви и вредности мапирани.



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



Пример 1:

Почнимо са једноставним примером Питхон речника: називи књига служе као кључеви речника, док године издавања служе као његове вредности. Формула „кључ: вредност, кључ: вредност“ може да траје заувек.





Дословни речник је онај који овде користимо. То је структура речника која је чврсто кодирана у изворни код програма. Креирање и модификација речника су такође програмски могући.

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

'Тајна' : 2006 ,
'Мисли као монах' : 2020


}



Пример 2:

У овом примеру ћемо вам показати како да направите речник. Речник се може направити једноставним стављањем елемената унутар витичастих заграда и дељењем зарезима.

Ставка има пар вредности које су изражене као кључ и придружена вредност (кључ: вредност). Вредности су променљиве и могу бити било ког типа података. Кључеви, међутим, морају бити непроменљиви типови.

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

Креирање празног речника је приказано у првом реду кода. Успостављање речника са целобројним кључевима је приказано у другом реду кода. Тада је видљива конструкција речника коришћењем мешаних тастера. Креирање речника помоћу методе дицт() је приказано у последњем реду кода.

дицт_оне = { }

дицт_тво = { 1 : 'црвено' , два : 'наранџаста' }

дицт_тхрее = { 'име' : 'Алекс' , 1 : [ 4 , 12 , два ] }

дицт_фоур = дицт ( { 1 : 'ружичаста' , два : 'Хемијска оловка' } )

Пример 3:

У овом примеру ћемо приступити елементима речника. Док други типови података користе индексирање у сврху приступа вредностима, речник користи кључеве. Тастери се користе у угластим заградама [ ] или када се извршава функција гет().

Овде ћемо изменити код из претходног примера. Преостали код је идентичан оном изнад. Дакле, почећемо са петим редом кода. Овде смо направили нови речник са вредностима имена и старости особе. Име појединца изабраног из речника који је формиран у трећем реду кода се затим приказује у изјави за штампање. Следећа изјава за штампање показује како да добијете вредност из одређеног речника користећи методу гет.

Последњи ред кода показује да покушавамо да приступимо вредности која није у речнику. Ово ће изазвати грешку.

дицт_оне = { }

дицт_тво = { 1 : 'црвено' , два : 'наранџаста' }

дицт_тхрее = { 'име' : 'Алекс' , 1 : [ 4 , 12 , два ] }

дицт_фоур = дицт ( { 1 : 'ружичаста' , два : 'Хемијска оловка' } )

дицт_фиве = { 'име' : 'Алекс' , 'старост' : 24 }

принт ( дицт_тхрее [ 'име' ] )

принт ( дицт_фиве. добити ( 'старост' ) )

принт ( дицт_оне. добити ( 'адреса' ) )

принт ( дицт_оне [ 'адреса' ] )

Овде су приказане процењене вредности речника; исто тако, порука о грешци када речник не садржи дату вредност.

Пример 4:

Овај пример демонстрира како да измените и додате ставке у речник. Речници се могу мењати. Коришћењем оператора додељивања може се додати нова ставка. На овај начин можете променити и вредности ставки које су већ присутне у речнику.

Постојећа вредност се ажурира ако је кључ већ тамо. Нови пар (кључ: вредност) се додаје у речник када кључ није присутан.

Први ред кода показује да смо направили нови речник. Вредност старости се затим ажурира новим узрастом. Погледајте други ред кода. Затим се приказује ново ажурирани речник. Тренутно се у речнику налази нова реч. У нашем случају, то је „адреса“.

дицт_оне = { 'име' : 'Алекс' , 'старост' : 24 }

дицт_оне [ 'старост' ] = 27

принт ( дицт_оне )

дицт_оне [ 'адреса' ] = 'Канада'

принт ( дицт_оне )

У излазу можете видети да је старост промењена са 24 на 27 и да је додат нови елемент речника (адреса = Канада).

Пример 5:

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

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

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

ми_дицт = { 1 : два , 3 : 5 , два : 6 , 9 : Једанаест , 3 : 22 }

принт ( ми_дицт. поп ( 3 ) )

принт ( ми_дицт )

принт ( ми_дицт. ја пијем ( ) )

принт ( ми_дицт )

ми_дицт. јасно ( )

принт ( ми_дицт )

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

Закључак:

Проучавали сте основне карактеристике Питхон речника у овој лекцији и открили како да преузмете информације из речника и радите са њима. Овај чланак ће вам помоћи да схватите како структура података Питхон речника функционише и како се може снажно и флексибилно користити за складиштење и преузимање објеката као и података у вашим апликацијама.