Питхон

10 најкориснијих метода Питхон речника

10 најкориснијих метода Питхон речника
Речник се користи у питхону за чување више података са паровима кључ / вредност. Ради као асоцијативни низ других програмских језика. Витичасте () заграде се користе за дефинисање речника, а кључ / вредност дефинише двотачка (:). Садржај кључа и вредности може бити нумерички или низ. Питхон има много уграђених метода за обављање различитих врста задатака на подацима речника, попут додавања, ажурирања, брисања, претраживања, бројања итд. У овом чланку је објашњено 10 најкориснијих речничких метода питхона.

Употреба методе итемс ()

предмета () метода се користи за враћање листе са паровима корпица свих кључева и вредности речника.

Синтакса:

речник.предмета ()

Ова метода не узима ниједан аргумент.

Пример:

Речник променљиве са именом производи је декларисано у скрипти. Кључеви садрже назив производа, а вредност садржи цену производа. Следећи, предмета () метода се користи за речник и чува се у другој променљивој са именом итемлист а штампа се касније.

#!/ уср / бин / енв питхон3
# Дефинишите речник
производи = 'Свеже уље': 500, 'Сок од манга': 30, 'Чоколат са 5 звездица': 20,
'Дан воћна торта': 50
# Спремите повратну вредност методе итем ()
итемлист = производи.предмета ()
# Штампање резултата методе итем ()
принт ('Метода излаза ставки (): \ н', листа ставки)

Излаз:

Следећи излаз ће се појавити након покретања скрипте из спидера.

Употреба методе кеис ()

тастери () метода користи се за враћање листе свих кључева речника.

Синтакса:

речник.тастери ()

Ова метода не узима ниједан аргумент.

Пример:

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

#!/ уср / бин / енв питхон3
# Дефинишите речник
производи = 'Свеже уље': 500, 'Сок од манга': 30, 'Чоколат са 5 звездица': 20,
'Дан воћна торта': 50
# Спремите повратну вредност методе кеис ()
листа кључева = производи.тастери ()
# Одштампајте излазни метод кључева ()
принт ('Метода излаза кључева (): \ н', листа кључева)

Излаз:

Следећи излаз ће се појавити након покретања скрипте из спидера.

Употреба методе сетдефаулт ()

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

Синтакса:

речник.сетдефаулт (кеи_валуе [, дефаулт_валуе])

Ова метода има два аргумента. Први аргумент је обавезан и њиме се узима кључна вредност која ће се претраживати у речнику. Други аргумент није обавезан и користи се за постављање подразумеване вредности ако кључ који се користи у првом аргументу не постоји у речнику. Ако кључ не постоји у речнику и подразумевана вредност није дефинисана, овај метод ће вратити 'ниједан'.

Пример:

Следећа скрипта приказује употребу сетдефаулт () метода у речнику. Речник названих производа је у скрипти декларисан као претходни примери. Ево, сетдефаулт () метода се први пут користи са једним аргументом и чува у именованој променљивој  сок_цена. Метода се други пут користи са два аргумента и чува у именованој променљивој цаке_прице. Обе променљиве се штампају касније.

#!/ уср / бин / енв питхон3
# Дефинишите речник
производи = 'Свеже уље': 500, 'Сок од манга': 30, 'Чоколада са 5 звездица': 20,
'Дан воћна торта': 50
# Прочитајте вредност кључа који постоји у речнику
сок_цена = производи.сетдефаулт ('Сок од манга')
# Одштампајте вредност
принт ('Цена сока је ТК.', сок_цена)
# Прочитајте вредност кључа који не постоји у речнику
колач_цена = производи.сетдефаулт ('Торта', 35)
# Одштампајте вредност
принт ('Цена торте је ТК.', прице_прице)

Излаз:

Следећи излаз ће се појавити након покретања скрипте из спидера. Кључ „сок од манга“ постоји у речнику и вредност овог кључа је 30 која се штампа. Кључ „Торта“ не постоји у речнику. Дакле, штампа се подразумевана вредност методе сетдефаулт (), 35.

Употреба методе гет ()

гет () метода ради слично методи сетдефаулт (), али постоји једна разлика између ових метода. Два аргумента су обавезна у методи гет (), а други аргумент је необавезан у методи сетдефаулт ().

Синтакса:

речник.гет (кеи_валуе, дефаулт_валуе)

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

Пример:

Иста променљива речника из претходног примера користи се у следећој скрипти. Овде се метода гет () користи два пута са две различите вредности кључа. Вратне вредности ове методе штампају се касније.

#!/ уср / бин / енв питхон3
# Дефинишите речник
производи = 'Свеже уље': 500, 'Сок од манга': 30, 'Чоколада са 5 звездица': 20,
'Дан воћна торта': 50
# Прочитајте вредност кључа који не постоји у речнику
цхоц_прице = производи.гет ('Чоколада', 15)
# Одштампајте вредност
принт ('Цена чоколаде је ТК.', цхоц_прице)
# Прочитајте вредност кључа који постоји у речнику
сок_цена = производи.гет ('Сок од манга', 15)
# Одштампајте вредност
принт ('Цена сока је ТК.', сок_цена)

Излаз:

Следећи излаз ће се појавити након покретања скрипте из спидера. Први кључ који се користи у методи гет () је 'Чоколада'то не постоји у речнику. Дакле, задата вредност се враћа и штампа. Друга кључна вредност која се користи у методи гет () је 'Сок од манга'који постоји у речнику и одговарајућа вредност тог кључа се враћа из речника и штампа.

Употреба методе лен ()

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

Синтакса:

лен (речник)

Као аргумент узима променљиву речника и враћа укупан број елемената тог речника.

Пример:

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

#!/ уср / бин / енв питхон3
# Дефинишите речник
производи = 'Свеже уље': 500, 'Сок од манга': 30, 'Чоколада са 5 звездица': 20,
'Дан воћна торта': 50
# Пребројте укупне елементе речника
принт ("Укупно ставки речника је:", лен (производи))

Излаз:

Следећи излаз ће се појавити након покретања скрипте из спидера. У излазу се штампају 4 елемента у речнику.

Употреба методе поп ()

Тхе поп () метода се користи за преузимање одређене вредности и уклањање елемента из речника на основу вредности кључа.

Синтакса:

речник.поп (кључ [, вредност])

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

Пример:

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

#!/ уср / бин / енв питхон3
# Дефинишите речник
дицтвар = 'Име': 'Сакиб Ал Хасан', 'Занимање': 'Играч крикета', 'Телефон': '01866564234',
'Плата': 300000 принт ("\ нСадржај речника: \ н", дицтвар)
# Прочитајте и избришите вредност из речника ако постоји
принт ("\ нБрој телефона је:", дицтвар.поп ('Телефон'))
# Штампање речника након искакања
принт ("\ н Садржај речника након искакања: \ н", дицтвар)
# Прочитајте кључ речника који не постоји
принт ("\ нБрој телефона је:", дицтвар.поп ('Телефон', '01766345234'))

Излаз:

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

Употреба методе упдате ()

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

Синтакса:

речник1.упдате (дицтионари2)

Речник2 је потребан као аргумент који ће се користити за ажурирање речника1.

Пример:

Два речника, дицт1 и дицт2 су декларисани у следећем скрипту. дицт2 користи се за ажурирање дицт1 коришћењем ажурирање() метода. Тхе дицт1 се штампа пре и после употребе ажурирање() метода.

#!/ уср / бин / енв питхон3
# Дефинишите два речника
дицт1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
дицт2 = '01113456': 3.33, '011113423': 3.98
# Одштампајте дицт1
принт ("Садржај првог речника пре ажурирања: \ н", дицт1)
# Ажурирајте дицт1 би дицт2
дицт1.упдате (дицт2)
# Одштампајте дицт1 након ажурирања
принт ("Садржај првог речника након ажурирања: \ н", дицт1)

Излаз:

Следећи излаз ће се појавити након покретања скрипте из спидера. Овде је један кључ уобичајен за оба дицт1 и дицт2, која је '01113456'. Дакле, вредност овог кључа у дицт1 се ажурира за вредност од дицт2. Још један кључ дицт2 не постоји у дицт1 а овај елемент се додаје на крају дицт1.

Употреба методе цопи ()

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

Синтакса:

речник1.копирај ()

Ова метода не узима ниједан аргумент.

Пример:

У следећој скрипти дицт1 се копира у дицт2. Обе променљиве користе различиту меморију. Дакле, ако промените било коју вредност једног речника, то неће створити промене на другој копији речника. Овде се мења једна вредност дицт2 и оба речника се штампају касније.

#!/ уср / бин / енв питхон3
# Дефинишите речник
дицт1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Направите копију речника
дицт2 = дицт1.цопи ()
# Ажурирајте вредност кључа копираног речника
дицт2 ['01118734'] = 3.99
# Одштампајте оригинални речник
принт ("Садржај оригиналног речника: \ н", дицт1)
# Одштампајте копирани речник
принт ("Садржај копираног речника: \ н", дицт2)

Излаз:

Следећи излаз ће се појавити након покретања скрипте из спидера. Резултати показују да су промене у дицт2 не стварају никакве промене у дицт1.

Употреба методе сортед ()

сортирано () метода се користи у речнику за сортирање само кључних вредности

Синтакса:

сортирано (речник)

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

Пример:

Речник са именом дицтвар је декларисано у следећем скрипту. Даље, сортирано () метода се користи за сортирање кључева речника и чува се у променљивој намед сортед_кеи. Вредности ове променљиве се штампају касније.

#!/ уср / бин / енв питхон3
# Дефинишите речник
дицтвар = 567: 3.97, 345: 2.69, 745: 3.89
# Сортирајте тастере речника
сортед_кеи = сортирано (дицтвар)
# Одштампајте сортиране тастере
принт ("Садржај разврстаног кључа: \ н", сортед_кеи)

Излаз:

Следећи излаз ће се појавити након покретања скрипте из спидера.

Употреба методе цлеар ()

Метода цлеар () се користи за уклањање свих елемената речника.

Синтакса:

речник.јасно()

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

Пример:

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

#!/ уср / бин / енв питхон3
# Дефинишите речник
дицтвар = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Одштампајте садржај речника
принт ("Садржај речника: \ н", дицтвар)
# Уклоните све ставке из речника
дицтвар.јасно()
# Одштампајте речник након брисања
принт ("Садржај речника: \ н", дицтвар)

Излаз:

Следећи излаз ће се појавити након покретања скрипте из спидера.

Закључак:

У овом чланку је описано 10 најкориснијих речничких метода питхона на врло једноставним примерима. Ово ће помоћи корисницима питхона да ефикасније раде са подацима речника.

Леви тастер миша не ради у оперативном систему Виндовс 10
Ако уз преносни рачунар или стони рачунар користите наменски миш, али тастер миша не ради у оперативном систему Виндовс 10/8/7 из неких разлога, ево н...
Курсор скаче или се насумично помера док куцате у оперативном систему Виндовс 10
Ако откријете да курсор миша скаче или се сам помера, аутоматски, насумично док куцате на Виндовс преносном рачунару или рачунару, неки од ових предло...
Како да обрнете смер померања миша и додирних табли у оперативном систему Виндовс 10
Миш и Тоуцхпадрачунарство не само да олакшава рад, већ и ефикасније и мање времена. Не можемо замислити живот без ових уређаја, али ипак је чињеница д...