पाइथन में डिक्शनरी एक मौलिक डेटा संरचना है, जो कुंजी-मान जोड़ों में डेटा को संग्रहीत और प्रबंधित करने का एक शक्तिशाली तरीका प्रदान करती है। यह ट्यूटोरियल पाइथन डिक्शनरी के साथ काम करने के लिए एक व्यापक मार्गदर्शिका प्रदान करता है, जिसमें निर्माण, हेरफेर और पुनरावृत्ति शामिल है।
विषय सूची
- डिक्शनरी बनाना
- तत्वों तक पहुँचना
- डिक्शनरी को अपडेट करना
- तत्वों को हटाना
- डिक्शनरी विधियाँ
- सामान्य संचालन
- डिक्शनरी के माध्यम से पुनरावृत्ति
- बिल्ट-इन फ़ंक्शन और डिक्शनरी
1. डिक्शनरी बनाना
पाइथन डिक्शनरी को घुंघराले ब्रेसिज़ {}
का उपयोग करके परिभाषित किया जाता है, जिसमें कोलन :
द्वारा कुंजी-मान जोड़े अलग किए जाते हैं। कुंजियाँ अपरिवर्तनीय होनी चाहिए (जैसे, स्ट्रिंग्स, संख्याएँ, टुपल्स), जबकि मान किसी भी डेटा प्रकार के हो सकते हैं।
# एक डिक्शनरी बनाना
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
print(my_dict) # आउटपुट: {'name': 'Alice', 'age': 30, 'city': 'New York'}
# एक खाली डिक्शनरी बनाना
empty_dict = {}
print(empty_dict) # आउटपुट: {}
# dict() कंस्ट्रक्टर का उपयोग करके डिक्शनरी बनाने का एक और तरीका
my_dict2 = dict(name="Bob", age=25, city="Los Angeles")
print(my_dict2) # आउटपुट: {'name': 'Bob', 'age': 25, 'city': 'Los Angeles'}
2. तत्वों तक पहुँचना
तत्वों तक उनकी कुंजियों का उपयोग करके पहुँचा जाता है। get()
विधि एक सुरक्षित विकल्प प्रदान करती है, यदि कुंजी नहीं मिलती है तो एक डिफ़ॉल्ट मान देता है, KeyError
अपवादों को रोकता है।
print(my_dict["name"]) # आउटपुट: Alice
print(my_dict.get("age")) # आउटपुट: 30
print(my_dict.get("country", "Unknown")) # आउटपुट: Unknown ('country' कुंजी मौजूद नहीं है)
# print(my_dict["country"]) # यह एक KeyError उठाएगा
3. डिक्शनरी को अपडेट करना
मौजूदा मानों को अपडेट किया जा सकता है, और नए कुंजी-मान जोड़े जोड़े जा सकते हैं।
my_dict["age"] = 31 # मौजूदा मान को अपडेट करें
my_dict["country"] = "USA" # एक नया कुंजी-मान जोड़ा जोड़ें
print(my_dict) # आउटपुट: {'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA'}
# कई कुंजी-मान जोड़े जोड़ने के लिए update() विधि का उपयोग करना
my_dict.update({"city": "San Francisco", "occupation": "Engineer"})
print(my_dict)
4. तत्वों को हटाना
कई विधियाँ तत्व हटाने की सुविधा प्रदान करती हैं:
del my_dict["city"] # एक कुंजी-मान जोड़ा हटाएँ
print(my_dict)
my_dict.pop("age") # कुंजी से जुड़े मान को हटाता है और लौटाता है
print(my_dict)
removed_item = my_dict.pop("occupation", "Not Found") # कुंजी नहीं मिलने पर डिफ़ॉल्ट लौटाता है
print(removed_item)
print(my_dict)
my_dict.clear() # सभी आइटम हटा देता है
print(my_dict) # आउटपुट: {}
5. डिक्शनरी विधियाँ
पाइथन डिक्शनरी कई अंतर्निहित विधियाँ प्रदान करती हैं: keys()
, values()
, items()
, copy()
, clear()
, pop()
, popitem()
, setdefault()
, update()
। विस्तृत स्पष्टीकरण के लिए पाइथन दस्तावेज़ देखें।
6. सामान्य संचालन
in
ऑपरेटर का उपयोग करके कुंजी के अस्तित्व की जाँच करें:
print("name" in my_dict) # आउटपुट: True (यह मानते हुए कि my_dict को फिर से इनिशियलाइज़ किया गया है)
print("country" in my_dict) # आउटपुट: False
len()
का उपयोग करके कुंजी-मान जोड़ों की संख्या प्राप्त करें:
my_dict = {"a": 1, "b": 2, "c": 3}
print(len(my_dict)) # आउटपुट: 3
7. डिक्शनरी के माध्यम से पुनरावृत्ति
कुंजियों, मानों या कुंजी-मान जोड़ों के माध्यम से पुनरावृति करें:
for key in my_dict:
print(key) # कुंजियों के माध्यम से पुनरावृति करता है
for value in my_dict.values():
print(value) # मानों के माध्यम से पुनरावृति करता है
for key, value in my_dict.items():
print(f"Key: {key}, Value: {value}") # कुंजी-मान जोड़ों के माध्यम से पुनरावृति करता है
8. बिल्ट-इन फ़ंक्शन और डिक्शनरी
len()
, sorted()
, और all()
जैसे फ़ंक्शन डिक्शनरी के साथ काम करते हैं। sorted()
कुंजियों को क्रमबद्ध करता है, और all()
जाँच करता है कि क्या सभी मान किसी शर्त को पूरा करते हैं।
यह ट्यूटोरियल पाइथन डिक्शनरी के साथ काम करने के लिए एक ठोस आधार प्रदान करता है। उन्नत सुविधाओं और उपयोग के मामलों के लिए, आधिकारिक पाइथन दस्तावेज़ देखें। इस आवश्यक डेटा संरचना में महारत हासिल करने के लिए लगातार अभ्यास महत्वपूर्ण है।