Python को डिक्शनरी get मेथड पूर्ण गाइड | त्रुटि ह्यान्डलिङ र प्रयोगका उदाहरणहरू

1. Python शब्दकोश प्रकार (dict) को मूलभूत

Python को शब्दकोश प्रकार (dict) भनेको कुञ्जी र मानको जोडीले बनेको डेटा संरचना हो, जसले सूची वा ट्युपल भन्दा फरक गरी, कुञ्जी प्रयोग गरेर विशेष डेटा प्रभावकारी रूपमा पहुँच गर्न सक्छ। यो संरचना, जस्तै उत्पादन वा प्रयोगकर्ता जानकारी व्यवस्थापन गर्दा, धेरै परिस्थितिहरूमा प्रयोग हुन्छ।

शब्दकोश प्रकारको मूलभूत अपरेसनहरू

शब्दकोश प्रकार बनाउने लागि, कर्ली ब्रेसेस {} भित्र कुञ्जी र मानको जोडीलाई अल्पविरामले अलग गरेर लेखिन्छ।
my_dict = {"apple": 100, "banana": 200, "orange": 150}
यसरी, “apple” कुञ्जीमा 100 मान सम्बन्धित छ। शब्दकोशमा समावेश तत्वहरू पहुँच गर्दा, तलको जस्तै कुञ्जी निर्दिष्ट गरेर पहुँच गर्न सकिन्छ।
print(my_dict["apple"])  # परिणाम: 100

[] द्वारा कुञ्जी पहुँच

शब्दकोशमा कुञ्जी निर्दिष्ट गरेर मान प्राप्त गर्दा, यदि कुञ्जी अवस्थित छैन भने KeyError उत्पन्न हुन्छ।
print(my_dict["grape"])  # KeyError: 'grape'
यस्ता त्रुटि उत्पन्न भएमा कार्यक्रम रोकिएर जान्छ, त्यसैले त्रुटि ह्यान्डलिंग आवश्यक हुन्छ।

2. get मेथडको मूलभूत

get मेथडले, कुञ्जी अवस्थित नभएमा KeyError उत्पन्न नगरी, None वा निर्दिष्ट डिफल्ट मान फिर्ता गर्ने उपयोगी मेथड हो। यसले त्रुटि टाल्न र सुरक्षित रूपमा प्रक्रिया गर्न मद्दत गर्छ।

get मेथडको प्रयोग

get मेथड प्रयोग गर्दा, निर्दिष्ट कुञ्जी अवस्थित भएमा सम्बन्धित मान फिर्ता हुन्छ, नभएमा None फिर्ता हुन्छ।
my_dict = {"apple": 100, "banana": 200, "orange": 150}

# अस्तित्वमा रहेको कुञ्जीको केस
print(my_dict.get("apple"))  # 100

# अस्तित्वमा नभएको कुञ्जीको केस
print(my_dict.get("grape"))  # None

डिफल्ट मानको सेटिङ

get मेथडमा, कुञ्जी अवस्थित नभएमा फिर्ता हुने डिफल्ट मान निर्दिष्ट गर्न सकिन्छ। यसले कार्यक्रमको व्यवहारलाई लचिलो बनाउँछ।
print(my_dict.get("grape", 0))  # परिणाम: 0
डिफल्ट मान सेट गरेर, कार्यक्रम अवरोध रहित रहन्छ, र अनपेक्षित व्यवहारलाई पनि रोक्न सकिन्छ।

3. get मेथड र [] पहुँचको भिन्नता

get मेथड र [] पहुँचको मुख्य भिन्नता त्रुटि ह्यान्डलिङको उपस्थिति वा अनुपस्थिति हो। [] ले कुञ्जी अवस्थित नभएमा KeyError उत्पन्न गर्छ, जबकि get ले None वा निर्दिष्ट डिफल्ट मान फिर्ता गर्छ।

त्रुटि ह्यान्डलिङको भिन्नता

अगाडि दिइएको उदाहरणमा, []get मेथड प्रयोग गर्दा हुने भिन्नता देखाइन्छ।
my_dict = {"apple": 100, "banana": 200}

# [] प्रयोग गरेर पहुँच
try:
    print(my_dict["grape"])
except KeyError:
    print("कुञ्जी अवस्थित छैन")

# get मेथड प्रयोग गरेर पहुँच
print(my_dict.get("grape", "कुञ्जी अवस्थित छैन"))
[] पहुँचमा त्रुटि ह्यान्डलिङ आवश्यक पर्छ, तर get मेथड प्रयोग गर्दा प्रक्रिया सरल हुन्छ। साथै, get ले 1 पटकको पहुँचले काम चलाउँछ, जसले प्रदर्शनमा सुधार ल्याउँछ।

4. get मेथडको प्रयोगात्मक उदाहरण

get मेथड विशेष गरी व्यावहारिक काममा उपयोगी हुने धेरै परिस्थितिहरूमा प्रयोग गर्न सकिन्छ। उदाहरणका लागि, API प्रतिक्रिया वा प्रयोगकर्ता इनपुट प्रक्रिया गर्दा, KeyError को उत्पत्ति रोक्दै, सुरक्षित रूपमा डेटा प्राप्त गर्न सकिन्छ।

API प्रतिक्रिया प्रक्रिया

API बाट प्राप्त प्रतिक्रियामा, अवस्थित नभएको कुञ्जीमा पहुँच गर्दा पनि सुरक्षित रूपमा प्रक्रिया जारी राख्न सकिन्छ।
response = {"status": "success", "data": {"name": "Alice"}}

email = response.get("data", {}).get("email", "इमेल ठेगाना दर्ता गरिएको छैन")
print(email)  # परिणाम: इमेल ठेगाना दर्ता गरिएको छैन
यसरी, नेस्टेड डिक्शनरीहरूमा पनि get मेथड प्रयोग गरेर, कोडको सुरक्षा र पठनीयता कायम राख्न सकिन्छ।

डिक्शनरीको आरम्भिकरण र सङ्कलन

प्रत्येक वस्तुको सङ्कलन वा डिक्शनरीको आरम्भिकरणमा पनि get मेथड उपयोगी हुन्छ।
counts = {}
items = ["apple", "banana", "apple", "orange"]

for item in items:
    counts[item] = counts.get(item, 0) + 1

print(counts)  # {'apple': 2, 'banana': 1, 'orange': 1}
यस उदाहरणमा, अवस्थित नभएको कुञ्जीमा 0 फिर्ता गरेर, वस्तुहरूको प्रारम्भिक गणना गरिन्छ। यसले संक्षिप्त कोडमा गणना प्रक्रिया सम्भव बनाउँछ।
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

5. सारांश

Python को get मेथड शब्दकोश प्रकारलाई सञ्चालन गर्दा त्रुटि ह्यान्डलिंगलाई सरल बनाउँछ, र प्रभावकारी प्रोग्राम लेखनलाई सम्भव बनाउने महत्वपूर्ण उपकरण हो। विशेष गरी, बाह्य डेटा वा प्रयोगकर्ता इनपुटको प्रक्रिया गर्दा, KeyError लाई टाल्दै डिफ़ॉल्ट मान प्रयोग गर्न सकिने कारण, व्यावहारिक रूपमा अत्यन्त उपयोगी छ। get मेथडको सुविधालाई उपयोग गरेर, त्रुटिप्रति दृढ कोड बनाऔं, र लचिलो तथा प्रभावकारी Python प्रोग्राम हासिल गरौं।
侍エンジニア塾