Шта је КеиЕррор у Питхону? Речник и руковање њима



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

Пре него што заронимо у КеиЕррор у , важно је знати како је постављен речник у питхону. У овом чланку ће бити речи о следећим упутама:

Речник на Питхон-у

Тхе Концепт у Питхону је случајна колекција вредности која садржи вредности података као мапу. За разлику од осталих типова података који садрже само једну вредност као елемент. Садржи пар кључ: вредност.





КеиЕррор у Питхону

Кључна вредност га чини ефикаснијим. Двотачка раздваја пар кључева и вредности, а „зарез“ одваја сваки кључ. Овај речник у питхону функционише слично уобичајеном речнику. Одговарајући кључеви требали би бити јединствени и непроменљивих типова података као што су низови, цели бројеви и корице, али кључеви / вредности могу се понављати и дозвољено је да буду било ког типа. Могу бити кључеви, који су низови који се односе на бројеве и обрнуто.



Погледајмо како речник функционише кроз пример кодиран доле.

# Креирање празног речника Дицт = {} принт ('Нулл дицт:') принт (Дицт) # Креирање речника са целобројним тастерима Дицт = {1: 'Фун', 2: 'Анд', 3: 'Фролиц'} принт ( 'нД речник уз употребу целобројних тастера:') принт (Дицт) # Креирање речника са мешовитим тастерима Дицт = {'Наме': 'Арун', 1: [12, 23, 34, 45]} принт ('нДицтионари витх тхе употреба мешовитих тастера: ') принт (Дицт) # Стварање речника методом дицт () Дицт = дицт ({1:' немачки ', 2:' језик ', 3:' забавно је '}) принт (' нД Дицтионари витх употреба дицт (): ') принт (Дицт) # Речник који има сваку ставку као Паир Дицт = дицт ([(1,' Хелло '), (2,' Бие ')]) принт (' нД речник са сваким ставка у пару: ') принт (Дицт)

КеиЕррор у Питхону

Пошто нам је јасно шта је речник у питхону и како он функционише. Сада да видимо шта је кључна грешка. КеиЕррор у Питхону се појављује када покушате да приступите кључу који није у речнику.



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

хадооп админ вс хадооп програмер

Овде покушавам да приступим кључу названом „Д“ који није присутан у речнику. Стога се грешка баца чим пронађе изузетак. Међутим, преостали тастери присутни у речнику, који су правилно одштампани, имају тачне вредности које им одговарају.

// доб = {'А': 30, 'Б': 28, 'Ц': 33} испис (узрасти ['А']) испис (узрасти ['Б']) испис (узрасти ['Ц']) принт (узрасти ['Д']) //

Механизам руковања за КеиЕррор у Питхону

Свако ко наиђе на КеиЕррор може то одговорно да реши. Његова је вештина да размотри све могуће улазе у одређени програм и успешно обрађује све несигурне уносе.

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

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

// Списак воћа и његове цене. вхиле (1): фруит = {'Аппле': 300, 'Папаиа': 128, 'Киви': 233} фруит = инпут ('Гет прице фор:') фруит1 = фруит.гет (фруит) иф фруит1: принт ( ф '{фруит} је {фруит1} рупија.') елсе: принт (трошак ф '{воћа} је непознат.')

Генеричко решење за КеиЕррор

Уобичајено решење је да увек можете да користите блок три-осим за решавање таквих проблема подизањем одговарајућег кода и обезбеђивањем резервног решења. Погледајте доњи код за више јасноће.

// вхиле (1): доб = {'Јопхи': 12, 'Рао': 20, 'Ирвин': 16} персон = инпут ('Гет аге фор:') три: принт (ф '{персон} ис { старости [особа]} година. ') осим КеиЕррор: принт (ф' старост особе {особе} је непозната. ') //

Овим смо дошли до краја ове КеиЕррор у чланку Питхон. Надам се да је овај чланак био информативан у осветљавању Питхон-овог изузетка КеиЕррор и како би могао да се покрене. Такође, можда сте сада свесни да у случају да је проблем тражење кључа речника у вашем сопственом коду, тада можете прећи са приступа кључу директно у речнику на методу .гет () са подразумеваном повратном вредношћу.

Ако проблем не долази из вашег сопственог кода, онда користите блок три-осим за бољу контролу тока вашег кода.

Да бисте стекли детаљно знање о Питхону, заједно са разним апликацијама, то можете за онлајн обуку уживо са подршком 24/7 и доживотним приступом.

Имате питање за нас? Спомените их у одељку за коментаре „КеиЕррор у Питхону“ и јавићемо вам се.