ఈ పైథాన్ ట్యుటోరియల్లో, మనం చూస్తాము పైథాన్ డిక్షనరీలో లోపం లేకుండా కీని ఎలా తొలగించాలి. పైథాన్ డిక్షనరీలో ఎటువంటి లోపం లేకుండా కీలను తీసివేయడానికి మేము ఉదాహరణలతో విభిన్న పద్ధతులను చూస్తాము.
పైథాన్ నిఘంటువు అనేది అంతర్నిర్మిత డేటా రకం, ఇది కీ-విలువ జతలలో డేటాను నిల్వ చేయడానికి అనుమతిస్తుంది. డిక్షనరీలోని కీలు ప్రత్యేకమైనవి మరియు ప్రతి కీ ఒక విలువను సూచిస్తాయి. పైథాన్ డిక్షనరీలో కీని తీసివేయడం అనేది చాలా సాధారణమైన ఆపరేషన్.
ఒక కీ యొక్క రెగ్యులర్ తొలగింపు
పైథాన్లో, మనం డిక్షనరీ నుండి కీని ఉపయోగించి తీసివేయవచ్చు డెల్ కీవర్డ్ తర్వాత డిక్షనరీ పేరు మరియు స్క్వేర్ బ్రాకెట్లలో కీ. ఇక్కడ, మాకు USA ల్యాండ్మార్క్ వివరాలు ఉన్నాయి.
us_landmarks =
'Statue of Liberty': 'New York',
'Mount Rushmore': 'South Dakota',
'Golden Gate Bridge': 'California',
'Grand Canyon': 'Arizona',
'White House': 'Washington, D.C.'
del us_landmarks['White House']
ఎగువ కోడ్ లైన్ ‘ని తొలగిస్తుందివైట్ హౌస్’ మరియు నిఘంటువు నుండి దాని సంబంధిత విలువ.
అయినప్పటికీ, డిక్షనరీలో లేని కీని తీసివేయడానికి ప్రయత్నిస్తే, మనకు a లభిస్తుంది కీఎర్రర్. మేము పై ఉదాహరణను పొడిగిస్తే ఏమి జరుగుతుందో చూడండి:
del us_landmarks['Lincoln Memorial']
అవుట్పుట్:
Traceback (most recent call last):
File "C:UsersUSERPycharmProjectspythonProjectTSmain.py", line 10, in <module>
del us_landmarks['Lincoln Memorial']
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
KeyError: 'Lincoln Memorial'
కాబట్టి, ఎటువంటి లోపం లేకుండా పైథాన్ నిఘంటువు నుండి కీని సురక్షితంగా తీసివేయడానికి.
పైథాన్ డిక్షనరీలో లోపం లేకుండా కీని తీసివేయడం
పైథాన్ నిఘంటువు నుండి ఎటువంటి లోపం లేకుండా సురక్షితంగా కీలను తీసివేయడానికి అనేక మార్గాలు ఉన్నాయి:
- ఉపయోగించి dict.pop(కీ, డిఫాల్ట్) పద్ధతి
- ఉపయోగించి dict.get(కీ) తో డెల్
- ఉపయోగించి dict.setdefault(కీ) పద్ధతి
- ఉపయోగించి ప్రయత్నించండి-తప్ప నిరోధించు
- ఉపయోగించి నిఘంటువు గ్రహణశక్తి
విధానం-1: పైథాన్ dict.pop(కీ, డిఫాల్ట్) పద్ధతిని ఉపయోగించడం
ది పాప్() నుండి పద్ధతి నిర్దేశించండి పైథాన్లోని క్లాస్ నిఘంటువు నుండి కీని తీసివేసి, దాని విలువను అందిస్తుంది. రెండవ వాదన అందించినట్లయితే పాప్() పద్ధతి, డిక్షనరీలో కీ కనుగొనబడకపోతే అది ఆ విలువను అందిస్తుంది.
ఇక్కడ, USAలోని వివిధ ప్రాంతాల్లోని రాష్ట్రాల సంఖ్యను కలిగి ఉన్న నిఘంటువు మాకు ఉంది:
region_dict =
'West': 13,
'Midwest': 12,
'South': 17,
'Northeast': 9
region_dict.pop('Midwest', None)
అవుట్పుట్గా, ఏమీ ఉండదు.
గమనిక: ఇది పైథాన్ డిక్షనరీలోని కీకి మాత్రమే చెల్లుతుంది. లేని కీ ఇస్తుంది కీఎర్రర్.
విధానం-2: డెల్ పద్ధతితో పైథాన్ dict.get(కీ)ని ఉపయోగించడం
పైథాన్ డిక్షనరీలో లోపాన్ని లేవనెత్తకుండా కీని తీసివేయడానికి ఒక మార్గం ఏమిటంటే, దాన్ని తీసివేయడానికి ప్రయత్నించే ముందు డిక్షనరీలో కీ ఉందో లేదో తనిఖీ చేయడం. మీరు ఉపయోగించవచ్చు పొందండి() పద్ధతి, ఇది తిరిగి వస్తుంది ఏదీ లేదు కీ కనుగొనబడకపోతే, భద్రతా తనిఖీగా.
ఇక్కడ, పైథాన్ డిక్షనరీగా వాటిలో పెట్టుబడి పెట్టిన మొత్తం మొత్తంతో మేము ఉత్పత్తి వివరాలను కలిగి ఉన్నాము.
product_dict =
'Electronics': 10000,
'Clothing': 50000,
'Home Decor': 20000
del product_dict['Clothing']
ఈ కోడ్ బ్లాక్ కోసం అవుట్పుట్ కూడా ఏమీ ఉండదు.

గమనిక: ఇది పైథాన్ డిక్షనరీలోని కీకి మాత్రమే చెల్లుతుంది. లేని కీ ఇస్తుంది కీఎర్రర్.
విధానం-3: పైథాన్ dict.setdefault(కీ) పద్ధతిని ఉపయోగించడం
ది సెట్ డిఫాల్ట్ () డిక్షనరీలో కీ లేకపోతే డిఫాల్ట్ విలువను సెట్ చేయడానికి పైథాన్లోని ఫంక్షన్ ఉపయోగించబడుతుంది. అయినప్పటికీ, కీని తీసివేయడానికి సురక్షితంగా ప్రయత్నించడానికి మేము ఈ ఫంక్షన్ని ఉపయోగించవచ్చు.
ఇక్కడ, మేము US ఇ-కామర్స్ ప్లాట్ఫారమ్లో వివిధ వర్గాల ఉత్పత్తుల కోసం ఆర్డర్ల సంఖ్యను నిల్వ చేసే పైథాన్ నిఘంటువుని కలిగి ఉన్నాము:
order_dict =
'Electronics': 10000,
'Clothing': 50000,
'Home Decor': 20000,
'Books': 30000,
'Sports': 15000
if order_dict.setdefault('Books'):
del order_dict['Books']
ఈ కోడ్ బ్లాక్ కోసం అవుట్పుట్ కూడా ఏమీ ఉండదు.

గమనిక: ఇది డిక్షనరీలోని కీకి మాత్రమే చెల్లుతుంది. లేని కీ ఇస్తుంది కీఎర్రర్.
విధానం-4: పైథాన్ని ఉపయోగించి ప్రయత్నించండి-బ్లాక్ మినహా
ది ప్రయత్నించండి-తప్ప పైథాన్ డిక్షనరీలోని బ్లాక్ ఒక మినహాయింపు హ్యాండ్లర్. లోపాన్ని ఇవ్వగల కోడ్ బ్లాక్ కింద ఉంచబడింది ప్రయత్నించండి బ్లాక్ మరియు తప్ప బ్లాక్ సంభవించినట్లయితే లోపాన్ని కలిగి ఉంటుంది మరియు సంభవించినప్పుడు అమలు చేసే కోడ్ యొక్క పైల్ను కలిగి ఉంటుంది.
ఇక్కడ, మేము కొన్ని ప్రధాన US నగరాల సగటు ఉష్ణోగ్రతలను (ఫారెన్హీట్లో) నిల్వ చేసే పైథాన్ నిఘంటువుని కలిగి ఉన్నాము:
temp_dict =
'Los Angeles': 75.0,
'New York': 55.0,
'Chicago': 52.0,
'Houston': 70.0,
'Phoenix': 85.0
try:
del temp_dict['New York']
except KeyError:
pass
ఈ కోడ్ బ్లాక్ కోసం అవుట్పుట్ కూడా ఏమీ ఉండదు.

విధానం-5: పైథాన్ డిక్షనరీ కాంప్రహెన్షన్ని ఉపయోగించడం
ఈ పద్ధతిలో, మేము నిర్దిష్ట కీలను ఉపయోగించకుండా పైథాన్ కొత్త నిఘంటువుని సృష్టిస్తాము నిఘంటువు గ్రహణశక్తి. ది నిర్దేశించండి. గ్రహణశక్తి అసలైన దాని నుండి కొత్త నిఘంటువుని నిర్మిస్తుంది కానీ డిక్షనరీలో కీ లేని కీ-విలువ జతను మినహాయిస్తుంది.
ఇక్కడ, మేము హ్యారీ పాటర్ నుండి గ్రిఫిండోర్ ఇంటి వివరాలను కలిగి ఉన్నాము:
Houses =
"Harry Potter": "Gryffindor",
"Ron Weasley": "Gryffindor",
"Hermione Granger": "Gryffindor",
"Albus Dumbledore": "Gryffindor"
students = key: value for key, value in Houses.items()
if key != 'Albus Dumbledore'
print('students in Gryffindor houses are: n', students)
మనం రెండవ నిఘంటువుని (విద్యార్థులు) ప్రింట్ చేస్తే మాత్రమే అవుట్పుట్ చూడగలము:
students in Gryffindor houses are:
'Harry Potter': 'Gryffindor', 'Ron Weasley': 'Gryffindor', 'Hermione Granger': 'Gryffindor'

ఈ విధంగా మనం ఒక నిఘంటువు నుండి కీని సులభంగా తీసివేసి, మరొక నిఘంటువుని పొందుతాము.
గమనిక: మొదటి డిక్షనరీలో లేని కీని ఇస్తే, డిక్షనరీ మొత్తం కాపీ అవుతుంది.
ముగింపు:
పైథాన్ డిక్షనరీ నుండి కీలను సురక్షితంగా తీసివేయడం అనేది ఒక ముఖ్యమైన ఆపరేషన్, ప్రత్యేకించి మన డిక్షనరీలో కీల ఉనికిని అంచనా వేయలేని డైనమిక్ డేటాతో వ్యవహరించేటప్పుడు. గుర్తుంచుకోండి, ప్రతి పద్ధతి దాని లాభాలు మరియు నష్టాలను కలిగి ఉంటుంది మరియు ఎంపిక ఎక్కువగా మా నిర్దిష్ట వినియోగ సందర్భం మరియు మా అప్లికేషన్ యొక్క అవసరాలపై ఆధారపడి ఉంటుంది.
మీరు చదవడానికి ఇష్టపడవచ్చు:

నేను బిజయ్ కుమార్, ఎ Microsoft MVP షేర్పాయింట్లో. షేర్పాయింట్తో పాటు, నేను గత 5 సంవత్సరాలుగా పైథాన్, మెషిన్ లెర్నింగ్ మరియు ఆర్టిఫిషియల్ ఇంటెలిజెన్స్పై పనిచేయడం ప్రారంభించాను. ఈ సమయంలో నేను Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, మొదలైన వివిధ పైథాన్ లైబ్రరీలలో నైపుణ్యాన్ని పొందాను… యునైటెడ్ స్టేట్స్, కెనడా, యునైటెడ్ కింగ్డమ్, ఆస్ట్రేలియాలోని వివిధ క్లయింట్ల కోసం. న్యూజిలాండ్, మొదలైనవి. నా ప్రొఫైల్ చూడండి.