మేము కీ ఎర్రర్ లోకి ప్రవేశించడానికి ముందు , పైథాన్లో నిఘంటువు ఎలా ఏర్పాటు చేయబడిందో తెలుసుకోవడం ముఖ్యం. ఈ వ్యాసంలో క్రింది గమనికలు చర్చించబడతాయి:
పైథాన్లో నిఘంటువు
ది పైథాన్ లోని కాన్సెప్ట్ అనేది యాదృచ్ఛిక విలువల సేకరణ, ఇది మ్యాప్ వంటి డేటా విలువలను నిల్వ చేస్తుంది. ఇది ఒక మూలకాన్ని ఒకే విలువను కలిగి ఉన్న ఇతర డేటా రకాలు కాకుండా. ఇది కీని కలిగి ఉంది: విలువ జత.
కీ విలువ మరింత సమర్థవంతంగా చేస్తుంది. ఒక పెద్దప్రేగు ఒక కీ మరియు విలువ జతను వేరు చేస్తుంది మరియు ‘కామా’ ప్రతి కీని వేరు చేస్తుంది. పైథాన్ లోని ఈ నిఘంటువు సాధారణ నిఘంటువు మాదిరిగానే పనిచేస్తుంది. సంబంధిత కీలు ప్రత్యేకమైనవి మరియు తీగలు, పూర్ణాంకాలు మరియు టుపుల్స్ వంటి మార్పులేని డేటా రకాలుగా ఉండాలి, అయితే కీ-విలువలు మళ్ళించబడతాయి మరియు ఏ రకమైనవి అయినా అనుమతించబడతాయి. కీలు ఉండవచ్చు, అవి సంఖ్యలను సూచించే తీగలు మరియు దీనికి విరుద్ధంగా ఉంటాయి.
దిగువ కోడెడ్ ఉదాహరణ ద్వారా నిఘంటువు ఎలా పనిచేస్తుందో చూద్దాం.
# ఖాళీ డిక్షనరీని సృష్టించడం డిక్ట్ =}} ప్రింట్ ('శూన్య డిక్ట్:') ప్రింట్ (డిక్ట్) # ఇంటీజర్ కీస్తో డిక్షనరీని సృష్టించడం డిక్ట్ = {1: 'ఫన్', 2: 'మరియు', 3: 'ఫ్రోలిక్'} ప్రింట్ ( 'n పూర్ణాంక కీల వాడకంతో నిఘంటువు:') ముద్రణ (డిక్ట్) # మిశ్రమ కీలతో నిఘంటువును సృష్టిస్తోంది డిక్ట్ = {'పేరు': 'అరుణ్', 1: [12, 23, 34, 45]} ముద్రణ ('n నిఘంటువుతో మిశ్రమ కీల వాడకం: ') ముద్రణ (డిక్ట్) # డిక్ట్ () పద్ధతితో నిఘంటువును సృష్టించడం డిక్ట్ = డిక్ట్ ({1:' జర్మన్ ', 2:' భాష ', 3:' సరదాగా ఉంటుంది '}) ముద్రణ (' డిక్షనరీ విత్ డిక్ట్ (): ') ప్రింట్ (డిక్ట్) # ప్రతి వస్తువును పెయిర్ డిక్ట్ = డిక్ట్ ([(1,' హలో '), (2,' బై ')]) ప్రింట్ (' n ప్రతి ఒక్కరితో నిఘంటువు అంశం జతగా: ') ముద్రణ (డిక్ట్)
పైథాన్లో కీ ఎర్రర్
పైథాన్లోని నిఘంటువు అంటే ఏమిటి మరియు అది ఎలా పనిచేస్తుందో మాకు స్పష్టంగా ఉంది. కీ లోపం ఏమిటో ఇప్పుడు చూద్దాం. మీరు నిఘంటువులో లేని కీని యాక్సెస్ చేయడానికి ప్రయత్నించినప్పుడు పైథాన్ లోని కీ ఎర్రర్ పెరుగుతుంది.
మ్యాపింగ్ లాజిక్ అనేది ఒక డేటా నిర్మాణం, ఇది ఒక డేటా యొక్క డేటాను ముఖ్యమైన ఇతరులకు మ్యాప్ చేస్తుంది. అందువల్ల, ఇది లోపం, ఇది మ్యాపింగ్ యాక్సెస్ చేయబడినప్పుడు మరియు కనుగొనబడనప్పుడు పెంచబడుతుంది. సెమాంటిక్ బగ్ మీరు వెతుకుతున్న కీ దాని జ్ఞాపకశక్తిలో కనుగొనబడనందున ఇది ఒక శోధన లోపానికి సుపరిచితం. దిగువ కోడ్లో దీన్ని బాగా వివరించవచ్చు.
ప్రారంభకులకు మైక్రోసాఫ్ట్ SQL సర్వర్ ట్యుటోరియల్స్
ఇక్కడ నేను డిక్షనరీలో లేని “D” అనే కీని యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్నాను. అందువల్ల, లోపం మినహాయింపును కనుగొన్న వెంటనే విసిరివేయబడుతుంది. ఏదేమైనా, డిక్షనరీలో ఉన్న మిగిలిన కీలు, సరిగ్గా ముద్రించబడినవి, వాటికి సంబంధించిన ఖచ్చితమైన విలువలను కలిగి ఉంటాయి.
// యుగాలు = {'ఎ': 30, 'బి': 28, 'సి': 33} ముద్రణ (యుగాలు ['ఎ']) ముద్రణ (యుగాలు ['బి']) ముద్రణ (వయస్సు ['సి']) ముద్రణ (వయస్సు ['D']) //
పైథాన్లో కీ ఎర్రర్ కోసం హ్యాండ్లింగ్ మెకానిజం
కీ ఎర్రర్ను ఎదుర్కొన్న ఎవరైనా దానిని బాధ్యతాయుతంగా నిర్వహించగలరు. ఒక నిర్దిష్ట ప్రోగ్రామ్కు సాధ్యమయ్యే అన్ని ఇన్పుట్లను పరిగణనలోకి తీసుకోవడం మరియు ఏదైనా ప్రమాదకరమైన ఎంట్రీలను విజయవంతంగా నిర్వహించడం అతని నైపుణ్యం.
మీ వినియోగ కేసును బట్టి, ఈ పరిష్కారాలలో కొన్ని మంచివి కావచ్చు లేదా మీరు వెతుకుతున్న ఖచ్చితమైన పరిష్కారం కాకపోవచ్చు. ఏదేమైనా, అంతిమ లక్ష్యం unexpected హించని కీ లోపం మినహాయింపులు పాప్ అవ్వకుండా ఆపడం.
మీ స్వంత కోడ్లోని నిఘంటువు నుండి లోపం తీసుకురాబడితే, మీరు పేర్కొన్న కీ వద్ద ఉన్న విలువను లేదా డిఫాల్ట్ విలువను సేకరించేందుకు .get () ను ఉపయోగించవచ్చు. ఒక నమూనాను చూద్దాం.
// పండ్ల జాబితా మరియు వాటి ధరలు. అయితే (1): పండ్లు = Apple 'ఆపిల్': 300, 'బొప్పాయి': 128, 'కివి': 233} పండు = ఇన్పుట్ ('దీని కోసం ధర పొందండి:') fruit1 = fruit.get (పండు) ఉంటే fruit1: print ( f '{fruit} {fruit1} రూపాయి.') else: print (f '{fruit cost ఖర్చు తెలియదు.')
కీ ఎర్రర్కు సాధారణ పరిష్కారం
సాధారణ పరిష్కారం ఏమిటంటే, తగిన కోడ్ను పెంచడం ద్వారా మరియు బ్యాకప్ పరిష్కారాన్ని అందించడం ద్వారా అటువంటి సమస్యలను పరిష్కరించడానికి మీరు ఎల్లప్పుడూ ప్రయత్నించండి-తప్ప బ్లాక్ను ఉపయోగించవచ్చు. మరింత స్పష్టత కోసం క్రింది కోడ్ను చూడండి.
// ఉండగా (1): వయస్సు = {'జోఫీ': 12, 'రావు': 20, 'ఇర్విన్': 16} వ్యక్తి = ఇన్పుట్ ('వయస్సు పొందండి:') ప్రయత్నించండి: ముద్రణ (ఎఫ్ '{వ్యక్తి} { కీ లోపం తప్ప వయస్సు [వ్యక్తి]} సంవత్సరాలు. '): ముద్రణ (f' {వ్యక్తి యొక్క వయస్సు తెలియదు. ') //
దీనితో, పైథాన్ వ్యాసంలో ఈ కీ ఎర్రర్ ముగింపుకు వచ్చాము. పైథాన్ యొక్క కీ ఎర్రర్ మినహాయింపుపై కాంతిని విసిరేందుకు మరియు దానిని ఎలా పెంచవచ్చో ఈ వ్యాసం సమాచారంగా ఉందని నేను ఆశిస్తున్నాను. అలాగే, మీ స్వంత కోడ్లో సమస్య డిక్షనరీ కీ శోధన అని మీకు తెలిసి ఉండవచ్చు, అప్పుడు మీరు డిక్షనరీలో కీని నేరుగా యాక్సెస్ చేయకుండా డిఫాల్ట్ రిటర్న్ విలువతో .get () పద్ధతిని ఉపయోగించుకోవచ్చు.
మీ స్వంత కోడ్ నుండి సమస్య రాకపోతే, మీ కోడ్ ప్రవాహాన్ని బాగా నియంత్రించడానికి ప్రయత్నించండి-తప్ప బ్లాక్ను ఉపయోగించండి.
పైథాన్ యొక్క వివిధ అనువర్తనాలతో పాటు లోతైన జ్ఞానం పొందడానికి, మీరు చేయవచ్చు 24/7 మద్దతు మరియు జీవితకాల ప్రాప్యతతో ప్రత్యక్ష ఆన్లైన్ శిక్షణ కోసం.
మాకు ప్రశ్న ఉందా? “పైథాన్లో కీ ఎర్రర్” యొక్క వ్యాఖ్యల విభాగంలో వాటిని పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.