डेटा संग्रहण के लिए पायथन शब्दकोशों का उपयोग कैसे करें

पायथन डिक्शनरी एक शक्तिशाली और लचीली डेटा संरचना है जिसका उपयोग कुंजी-मूल्य जोड़े में डेटा संग्रहीत करने के लिए किया जाता है। वे डेटा को कुशलतापूर्वक प्रबंधित करने और पुनर्प्राप्त करने के लिए आदर्श हैं। यह मार्गदर्शिका डेटा संग्रहण के लिए शब्दकोशों का उपयोग करने के तरीके का पता लगाएगी, जिसमें उन्हें प्रभावी ढंग से बनाना, एक्सेस करना, संशोधित करना और प्रबंधित करना शामिल है।

शब्दकोश बनाना

शब्दकोशों को घुंघराले ब्रेसिज़ {} का उपयोग करके बनाया जाता है, जिसमें कुंजी-मूल्य जोड़े को कोलन द्वारा अलग किया जाता है। प्रत्येक कुंजी अद्वितीय होनी चाहिए, और कुंजियाँ आमतौर पर स्ट्रिंग या संख्याएँ होती हैं।

# Creating a dictionary
person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

शब्दकोश मानों तक पहुँचना

आप शब्दकोश में मानों को उनकी संगत कुंजियों का उपयोग करके एक्सेस कर सकते हैं। यदि कुंजी मौजूद है, तो यह मान लौटाएगा; अन्यथा, यह KeyError उठाएगा।

# Accessing values
name = person["name"]  # "Alice"
age = person["age"]    # 30

प्रविष्टियाँ जोड़ना और अद्यतन करना

असाइनमेंट ऑपरेटर का उपयोग करके नए कुंजी-मान जोड़े जोड़ना या मौजूदा को अपडेट करना किया जा सकता है। यदि कुंजी पहले से मौजूद है, तो मान अपडेट हो जाएगा; अन्यथा, एक नई प्रविष्टि जोड़ी जाएगी।

# Adding and updating entries
person["email"] = "[email protected]"  # Adding new entry
person["age"] = 31  # Updating existing entry

प्रविष्टियाँ हटाना

del कथन या pop() विधि का उपयोग करके शब्दकोश से प्रविष्टियाँ हटाई जा सकती हैं। pop() विधि हटाई गई वस्तु का मान भी लौटाती है।

# Removing entries
del person["email"]  # Remove using del
age = person.pop("age")  # Remove using pop and get the value

शब्दकोश विधियाँ

पायथन शब्दकोश डेटा के प्रबंधन और हेरफेर के लिए विभिन्न उपयोगी विधियों के साथ आते हैं:

  • keys() - सभी कुंजियों की सूची प्रदर्शित करने वाला एक दृश्य ऑब्जेक्ट लौटाता है
  • values() - सभी मानों की सूची प्रदर्शित करने वाला एक दृश्य ऑब्जेक्ट लौटाता है
  • items() - सभी कुंजी-मान युग्मों की सूची प्रदर्शित करने वाला एक दृश्य ऑब्जेक्ट लौटाता है
  • get() - निर्दिष्ट कुंजी के लिए मान लौटाता है; यदि कुंजी मौजूद नहीं है तो None लौटाता है
  • clear() - शब्दकोश से सभी आइटम हटाता है
  • copy() - शब्दकोश की एक उथली प्रतिलिपि लौटाता है
# Using dictionary methods
keys = person.keys()  # dict_keys(['name', 'city'])
values = person.values()  # dict_values(['Alice', 'New York'])
items = person.items()  # dict_items([('name', 'Alice'), ('city', 'New York')])
email = person.get("email", "No email found")  # "No email found"

नेस्टेड शब्दकोश

शब्दकोशों में अन्य शब्दकोशों को मान के रूप में शामिल किया जा सकता है, जिससे जटिल डेटा संरचनाएँ संभव हो सकती हैं। इन नेस्टेड शब्दकोशों को नियमित शब्दकोशों की तरह ही एक्सेस और मैनिपुलेट किया जा सकता है।

# Nested dictionaries
employees = {
    "emp1": {
        "name": "John",
        "position": "Developer"
    },
    "emp2": {
        "name": "Jane",
        "position": "Manager"
    }
}

# Accessing nested dictionary
developer_name = employees["emp1"]["name"]  # "John"

निष्कर्ष

पायथन डिक्शनरी कुंजी-मूल्य युग्मों का उपयोग करके डेटा को संग्रहीत और प्रबंधित करने का एक बहुमुखी और कुशल तरीका है। शब्दकोशों को बनाने, एक्सेस करने, संशोधित करने और प्रबंधित करने का तरीका समझकर, आप अपने पायथन प्रोग्राम में विभिन्न डेटा संग्रहण कार्यों को प्रभावी ढंग से संभाल सकते हैं। इस शक्तिशाली डेटा संरचना का उपयोग करने में अधिक कुशल बनने के लिए विभिन्न शब्दकोश संचालन के साथ प्रयोग करें।

लिंक
Python