Python शब्दकोशमा तत्व थप्ने पूर्ण गाइड | आधारदेखि अनुप्रयोगसम्म

1. Python को शब्दकोश (डिक्शनरी) के हो

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

शब्दकोशका आधारभूत विशेषताहरू

  • कुञ्जी र मानको जोडी: शब्दकोश अनन्य कुञ्जी र त्यससँग सम्बन्धित मानले बनिएको हुन्छ। कुञ्जी अपरिवर्तनीय प्रकार (जस्तै स्ट्रिङ वा संख्यात्मक) हुनुपर्छ, र मानमा कुनै पनि प्रकार प्रयोग गर्न सकिन्छ।
  • क्रम छैन: Python को शब्दकोशमा संग्रह क्रम छैन, त्यसैले कुञ्जी निर्दिष्ट गरेर मान खोजिन्छ।
  • मानको सन्दर्भ: कुञ्जी निर्दिष्ट गरेर छिटो मान सन्दर्भ गर्न सकिन्छ।

शब्दकोश निर्माण उदाहरण

तलको उदाहरणमा, शब्दकोश बनाइ, कुञ्जी प्रयोग गरेर मान निकाल्ने आधारभूत कार्य देखाइन्छ।
शब्दकोश निर्माण

my_dict = {
"apple": "रिङ्गो",
"banana": "केरा",
"cherry": "चेरी"
}

मान प्राप्ति

print(my_dict["apple"]) # आउटपुट: रिङ्गो

2. Python को शब्दकोशमा तत्व थप्ने आधारभूत विधि

Python मा, मौजुदा शब्दकोशमा तत्व थप्दा सरल असाइनमेंट वाक्य प्रयोग गरिन्छ। यो विधि शब्दकोशसँग पहिलो पटक काम गर्ने व्यक्तिहरूका लागि पनि सहज र बुझ्न सजिलो हुन्छ।

आधारभूत तत्व थप्ने विधि

शब्दकोशमा नयाँ तत्व थप्नको लागि ढाँचा तलको जस्तै हो।
नयाँ तत्व थप्ने

my_dict["orange"] = "सुन्तला"
print(my_dict)

आउटपुट: {'apple': 'रिङ्गो', 'banana': 'केरा', 'cherry': 'चेरी', 'orange': 'सुन्तला'}
यस विधिमा, निर्दिष्ट कुञ्जी अवस्थित नभएमा नयाँ तत्व थपिन्छ। तर, मौजुदा कुञ्जी प्रयोग गर्दा, त्यसको मान ओभरराइट हुन्छ भन्ने कुरा ध्यान दिनु आवश्यक छ।

उही कुञ्जी प्रयोग गर्दा ओभरराइट

शब्दकोशमा मौजुदा कुञ्जीमा नयाँ मान थप्दा, त्यो मान ओभरराइट हुन्छ।
my_dict["banana"] = "केरा जुस"
print(my_dict)

आउटपुट: {'apple': 'रिङ्गो', 'banana': 'केरा जुस', 'cherry': 'चेरी', 'orange': 'सुन्तला'}
यसरी, पहिले नै अवस्थित कुञ्जी "banana" को मान परिवर्तन हुन्छ, र मूल मान ओभरराइट हुन्छ।
年収訴求

3. अधिलेखन नगरी शब्दकोशमा तत्वहरू थप्ने तरिका

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

setdefault() को प्रयोग उदाहरण

तलको कोडले setdefault() प्रयोग गरेर, अवस्थित तत्वहरू अधिलेखन नगरी नयाँ तत्वहरू कसरी थप्ने देखाउँछ।
my_dict.setdefault("banana", "केला स्मूदी")
my_dict.setdefault("grape", "अंगुर")
print(my_dict)

आउटपुट: {'apple': 'स्याउ', 'banana': 'केला जुस', 'cherry': 'चेरी', 'orange': 'सुन्तला', 'grape': 'अंगुर'}
यस उदाहरणमा, "banana" कुञ्जी पहिले नै अवस्थित भएको कारण मान अधिलेखन हुँदैन, र नयाँ कुञ्जी "grape" मात्र थपियो।

4. बहु शब्दकोशहरूलाई जोडेर तत्वहरू थप्ने तरिका

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

update() मेथडको प्रयोग उदाहरण

तल update() मेथड प्रयोग गरेर दुई शब्दकोशहरूलाई जोड्ने उदाहरण छ।
dict1 = {"a": 1, "b": 2}
dict2 = {"b": 3, "c": 4}
dict1.update(dict2)
print(dict1)

आउटपुट: {'a': 1, 'b': 3, 'c': 4}
यस उदाहरणमा, "b" भन्ने कुञ्जी दुवै शब्दकोशमा भएको कारण, dict1 को मान dict2 को मानले अधिलेखित गरियो। नयाँ कुञ्जी "c" dict1 मा थपियो।

अधिलेखितबाट बच्ने तरिका

यदि तपाईंले अधिलेखित नगरी शब्दकोशलाई जोड्न चाहनुहुन्छ भने, setdefault() र for लूपलाई संयोजन गर्न सकिन्छ।
for key, value in dict2.items():
dict1.setdefault(key, value)
print(dict1)

आउटपुट: {'a': 1, 'b': 2, 'c': 4}
侍エンジニア塾

5. अनुप्र प्रविधि: सर्तहरू अनुसार तत्वहरू थप्ने

वास्तविक विकासमा, सर्तहरूमा आधारित शब्दकोशमा तत्वहरू थप्ने केसहरू पनि हुन्छन्। उदाहरणका लागि, विशेष सर्तसँग मेल खाने तत्वहरू मात्र शब्दकोशमा थप्ने अवस्थामा, if वाक्य वा for लूप प्रयोग गरेर गतिशील रूपमा तत्वहरू थप्न सकिन्छ।

सर्तहरूमा आधारमा तत्वहरू थप्ने उदाहरण

तलको कोडले, मूल्यले निश्चित मापदण्ड पूरा गर्ने फलहरू मात्र शब्दकोशमा थप्ने उदाहरण हो।
items = [("apple", 100), ("banana", 150), ("cherry", 200)]
fruit_dict = {}

for fruit, price in items:
if price > 120:
fruit_dict[fruit] = price

print(fruit_dict)

आउटपुट: {'banana': 150, 'cherry': 200}
यस उदाहरणमा, मूल्य 120 भन्दा बढी भएको फलहरू मात्र शब्दकोशमा थपिएका छन्। सर्तहरूमा आधारमा शब्दकोशमा तत्वहरू थप्दा, यस प्रकार लचिलो प्रक्रिया सम्भव हुन्छ।

6. शब्दकोश सञ्चालन गर्दा त्रुटि ह्यान्डलिंग

शब्दकोशलाई सञ्चालन गर्दा प्रायः देखिने त्रुटि मध्ये KeyErrorcode> हुन्छ। निर्दिष्ट कुञ्जी शब्दकोशमा नभएमा, यो त्रुटि उत्पन्न हुन्छ। त्रुटि टाल्नको लागि, कुञ्जीको अस्तित्व जाँच गर्नु वा get() मेथड प्रयोग गर्नु सामान्य हो।

KeyError टाल्ने तरिका

तलको उदाहरण get() मेथड प्रयोग गरेर त्रुटि टाल्ने तरिका हो।
value = my_dict.get("pear", "कुञ्जी अवस्थित छैन")
print(value)

आउटपुट: कुञ्जी अवस्थित छैन
यसरी, अवस्थित नभएको कुञ्जीमा पहुँच गर्दा पनि त्रुटि उत्पन्न हुँदैन, र डिफल्ट मान फिर्ता गर्न सकिन्छ।

7. सारांश: शब्दकोश थप गर्ने उत्तम अभ्यासहरू

Python को शब्दकोशमा तत्व थप्ने तरिकाहरू सरल थपबाट जटिल संयोजन र सर्तसहितको थपसम्म विभिन्न छन्। तलका बुँदाहरूलाई ध्यानमा राख्दा, शब्दकोश संचालनलाई अझ प्रभावकारी रूपमा गर्न सकिन्छ।
  • मूलभूत थप: [कुंजी] = मान प्रयोग गरेर सरल रूपमा थप्नुहोस्।
  • अधिलेखन टाल्ने: setdefault() प्रयोग गरेर अनिच्छित अधिलेखनलाई रोक्नुहोस्।
  • एकाधिक शब्दकोशहरूलाई संयोजन: update() प्रयोग गरेर तत्वहरूलाई प्रभावकारी रूपमा थप्नुहोस्।
  • त्रुटि ह्यान्डलिंग: KeyError टाल्नको लागि get() वा अस्तित्व जाँच प्रयोग गर्नुहोस्।
यी विधिहरूलाई उपयुक्त रूपमा प्रयोग गर्दा, Python को शब्दकोश संचालन अझ सहज हुनेछ।