Kas ir KeyError Python? Vārdnīca un to apstrāde



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par to, kā atrisināt KeyError Python vārdnīcā.

Pirms mēs ienirstam KeyError iekšā , ir svarīgi zināt, kā tiek izveidota vārdnīca pitonā. Šajā rakstā tiks aplūkoti šādi norādījumi:

Vārdnīca Python

The jēdziens Python ir nejauša vērtību kolekcija, kurā datu vērtības ir saglabātas kā karte. Atšķirībā no citiem datu tipiem kā elements ir tikai viena vērtība. Tajā ir atslēga: vērtību pāris.





KeyError Python

Galvenā vērtība padara to efektīvāku. Kols atdala atslēgu un vērtību pāri, bet katru - ar komatu. Šī vārdnīca pitonā darbojas līdzīgi kā parastā vārdnīcā. Attiecīgajiem taustiņiem jābūt unikāliem un nemainīgiem datu tipiem, piemēram, virknēm, veseliem skaitļiem un virknēm, taču atslēgas vērtības var atkārtot, un tām ir atļauts būt jebkura veida. Var būt atslēgas, kas ir virknes, kas attiecas uz cipariem un otrādi.



Apskatīsim, kā vārdnīca darbojas, izmantojot zemāk kodēto piemēru.

# Tukšas vārdnīcas izveidošana Dict = {} print ('Null dict:') print (Dict) # Vārdnīcas izveide ar Integer Keys Dict = {1: 'Fun', 2: 'And', 3: 'Frolic'} print ( 'nDictionary ar Integer Keys izmantošanu:') print (Dict) # Vārdnīcas izveide ar jauktajiem taustiņiem Dict = {'Name': 'Arun', 1: [12, 23, 34, 45]} print ('nDictionary with Jauktu taustiņu izmantošana: ') print (Dict) # Vārdnīcas izveidošana ar dict () metodi Dict = dict ({1:' vācu ', 2:' valoda ', 3:' ir jautri '}) print (' nDictionary with dict (): ') print (Dict) # Vārdnīca, kurā katrs vienums ir savienots kā pāris Dict = dict ([(1,' Hello '), (2,' Bye ')]) print (' nDictionary with each vienums pārī: ') print (Dict)

KeyError Python

Tā kā mums ir skaidrs, kas ir vārdnīca Python un kā tā darbojas. Tagad ļaujiet mums redzēt, kāda ir galvenā kļūda. KeyError Python tiek parādīts, mēģinot piekļūt atslēgai, kas nav vārdnīcā.



Kartēšanas loģika ir datu struktūra, kas vienu datu kopu iezīmē citiem nozīmīgiem. Tādējādi tā ir kļūda, kas tiek parādīta, piekļūstot kartēšanai un to neatrodot. Tā ir pazīstama ar uzmeklēšanas kļūdu, kur semantiskā kļūda būtu norādīta kā meklētā atslēga, kas nav atrodama tās atmiņā. To var labāk ilustrēt zemāk esošajā kodā.

datu vadīts ietvars selēna tīmekļa draivera piemērā

Šeit es mēģinu piekļūt atslēgai ar nosaukumu “D”, kuras nav vārdnīcā. Tādējādi kļūda tiek izmesta, tiklīdz tā atrod izņēmumu. Tomēr pārējiem vārdnīcā esošajiem taustiņiem, kas ir pareizi drukāti, ir precīzas vērtības, kas tiem atbilst.

// age = {'A': 30, 'B': 28, 'C': 33} print (vecuma ['A']) print (vecuma ['B']) print (vecuma ['C']) drukāt (vecums ['D']) //

KeyError apstrādes mehānisms Python

Ikviens, kurš sastopas ar KeyError, var ar to rīkoties atbildīgi. Viņa prasme ir apsvērt visus iespējamos ieguldījumus noteiktā programmā un veiksmīgi apstrādāt visus nedrošos ierakstus.

Atkarībā no lietošanas veida daži no šiem risinājumiem var būt labāki vai arī var nebūt precīzi meklētie risinājumi. Tomēr galvenais mērķis ir apturēt neparedzētu galveno kļūdu izņēmumu parādīšanos.

Ja no jūsu vārdnīcā esošās vārdnīcas ir radusies kļūda, izmantojiet .get (), lai iegūtu vērtību vai nu ar norādīto atslēgu, vai noklusējuma vērtību. Ļaujiet mums apskatīt paraugu.

// Augļu saraksts un to cenas. while (1): augļi = {'Ābols': 300, 'Papaija': 128, 'Kivi': 233} augļi = ievade ('Saņemt cenu par:') augļi1 = augļi.siet (augļi), ja augļi1: drukāt ( f '{fruit} ir {fruit1} rūpija.') else: print (f '{fruit} izmaksas nav zināmas.')

Vispārējs risinājums KeyError

Parastais risinājums ir tāds, ka vienmēr varat izmantot bloku try-izņemot, lai risinātu šādas problēmas, paaugstinot atbilstošo kodu un nodrošinot rezerves risinājumu. Pārbaudiet zemāk esošo kodu, lai iegūtu skaidrību.

// while (1): age = {'Jophi': 12, 'Rao': 20, 'Irvin': 16} person = input ('Get age for:') try: print (f '{person} is { vecuma [persona]} gadu vecs. '), izņemot KeyError: print (f' {personas} vecums nav zināms. ') //

Ar to mēs esam nonākuši pie šī KeyError rakstura Python. Es ceru, ka šis raksts bija informatīvs, skaidrojot Python’s KeyError izņēmumu un to, kā to varētu paaugstināt. Tagad jūs, iespējams, zināt, ka gadījumā, ja problēma ir vārdnīcas atslēgas meklēšana jūsu pašu kodā, varat pāriet no piekļuves atslēgai tieši vārdnīcā uz metodi .get () ar noklusējuma atgriešanās vērtību.

Ja problēma nav saistīta ar jūsu pašu kodu, izmantojiet bloku “Izmēģināt izņemot”, lai labāk kontrolētu koda plūsmu.

Lai iegūtu padziļinātas zināšanas par Python kopā ar tā dažādajām lietojumprogrammām, varat tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā.

Vai mums ir jautājums? Pieminiet tos komentāru sadaļā “KeyError Python”, un mēs ar jums sazināsimies.