Python में डिक्शनरी: कुंजियाँ बनाना और उपयोग करना

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Python में डिक्शनरी: कुंजियाँ बनाना और उपयोग करना

Python में डिक्शनरी सबसे शक्तिशाली और सुविधाजनक डेटा स्ट्रक्चर में से एक है। यह जानकारी को "कुंजी-मान" (key-value) फॉर्मेट में स्टोर करता है। अपनी लचीलापन और डेटा तक तेज़ पहुँच के कारण, डिक्शनरी का उपयोग JSON फ़ाइलों, डेटाबेस और कॉन्फ़िगरेशन प्रोसेसिंग में बहुत होता है। यह प्रोग्रामिंग के कई अन्य क्षेत्रों में भी अपरिहार्य है।

इस गाइड में हम Python में डिक्शनरी बनाने के बारे में विस्तार से जानेंगे। हम उनकी कुंजियों और मानों के साथ काम करना सीखेंगे। साथ ही लोकप्रिय तरीकों और सर्वोत्तम प्रथाओं पर भी चर्चा करेंगे।

Python में डिक्शनरी क्या है

डिक्शनरी एक ऐसा कलेक्शन है जो कुंजी-मान जोड़े स्टोर करता है। कुंजियाँ अद्वितीय और अपरिवर्तनीय (immutable) होनी चाहिए। कुंजियों के रूप में संख्याएँ, स्ट्रिंग्स या टपल का उपयोग किया जा सकता है। मान Python के किसी भी ऑब्जेक्ट हो सकते हैं।

डिक्शनरी की मुख्य विशेषताएँ:

  • अनियोजित डेटा कलेक्शन (Python 3.7 से पहले)
  • परिवर्तनीय (mutable) डेटा स्ट्रक्चर
  • कुंजी द्वारा तत्वों तक तेज़ पहुँच
  • कुंजियों का स्वचालित हैशिंग
person = {
    "name": "राहुल",
    "age": 30,
    "city": "दिल्ली"
}

डिक्शनरी में कुंजियों की विशेषताएँ

डिक्शनरी की कुंजियों को कुछ नियमों का पालन करना होता है:

  • अपरिवर्तनीय डेटा प्रकार होना चाहिए
  • एक डिक्शनरी में अद्वितीय होनी चाहिए
  • हैशिंग को सपोर्ट करना चाहिए

Python में डिक्शनरी कैसे बनाएँ

कर्ली ब्रैकेट का उपयोग करना

डिक्शनरी बनाने का सबसे आम तरीका कर्ली ब्रैकेट का उपयोग है। यह तरीका सहज और डेवलपर्स द्वारा अक्सर उपयोग किया जाता है।

car = {"brand": "Toyota", "year": 2020, "color": "white"}

dict() फंक्शन का उपयोग करना

dict() फंक्शन डिक्शनरी बनाने का एक वैकल्पिक तरीका प्रदान करता है। यह विशेष रूप से तब उपयोगी होता है जब आप अन्य डेटा स्ट्रक्चर से डिक्शनरी बनाना चाहते हैं।

car = dict(brand="Toyota", year=2020, color="white")

खाली डिक्शनरी बनाना

खाली डिक्शनरी बाद में डेटा भरने के लिए बनाई जाती है। यह डेटा स्ट्रक्चर को इनिशियलाइज़ करने में उपयोगी है।

empty_dict = {}
# या
empty_dict = dict()

सीक्वेंस से डिक्शनरी बनाना

डिक्शनरी को टपल की लिस्ट या अन्य सीक्वेंस से बनाया जा सकता है:

pairs = [("name", "अन्ना"), ("age", 25), ("city", "मुंबई")]
person_dict = dict(pairs)

डिक्शनरी में कुंजियों के साथ काम करना

कुंजी द्वारा मान तक पहुँचना

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

person = {"name": "राहुल", "age": 30}
print(person["name"])  # आउटपुट: राहुल

get() मेथड से सुरक्षित पहुँच

get() मेथड मान प्राप्त करने का एक सुरक्षित तरीका प्रदान करता है। यदि कुंजी मौजूद नहीं है, तो एक्सेप्शन के बजाय डिफ़ॉल्ट मान लौटाया जाता है।

print(person.get("city", "शहर नहीं दिया गया"))  # आउटपुट: शहर नहीं दिया गया
print(person.get("name"))  # आउटपुट: राहुल

मान जोड़ना और बदलना

डिक्शनरी डायनामिक रूप से नए तत्व जोड़ने का समर्थन करती है। मौजूदा कुंजी को मान असाइन करने पर डेटा अपडेट हो जाता है।

person["city"] = "दिल्ली"  # नई कुंजी जोड़ना
person["age"] = 31  # मौजूदा मान बदलना

डिक्शनरी से कुंजियाँ हटाना

डिक्शनरी से तत्व हटाने के कई तरीके हैं:

del person["age"]  # 'age' कुंजी और उसका मान हटाता है
removed_value = person.pop(                

ब्लॉग

पुस्तक अनुशंसाएँ