डिक्शनरी एक कलेक्शन है जो अनऑर्डर्ड, चेंजेबल और इंडेक्स्ड होता है। Python में, डिक्शनरी को कर्ली ब्रैकेट्स के साथ लिखा जाता है, और इनमें कीज़ और वैल्यूज़ होती हैं। यह दिन-प्रतिदिन की प्रोग्रामिंग, वेब डेवलपमेंट और मशीन लर्निंग में व्यापक रूप से उपयोग किया जाता है।
उदाहरण
# dict comprehension का उपयोग करके
# डिक्शनरी इनिशियलाइज़ करना
ini_dict = {101: "vishesh", 201: "laptop"}
# प्रारंभिक डिक्शनरी प्रिंट करना
print("प्रारंभिक डिक्शनरी: ", str(ini_dict))
# dict comprehension का उपयोग करके इनवर्स मैपिंग
inv_dict = {v: k for k, v in ini_dict.items()}
# फाइनल डिक्शनरी प्रिंट करना
print("इनवर्स मैप्ड डिक्शनरी: ", str(inv_dict))
# zip और dict फंक्शन्स का उपयोग करके
# डिक्शनरी इनिशियलाइज़ करना
ini_dict = {101: "vishesh", 201: "laptop"}
# प्रारंभिक डिक्शनरी प्रिंट करना
print("प्रारंभिक डिक्शनरी: ", str(ini_dict))
# zip और dict फंक्शन्स का उपयोग करके इनवर्स मैपिंग
inv_dict = dict(zip(ini_dict.values(), ini_dict.keys()))
# फाइनल डिक्शनरी प्रिंट करना
print("इनवर्स मैप्ड डिक्शनरी: ", str(inv_dict))
# map और reversed का उपयोग करके
# डिक्शनरी इनिशियलाइज़ करना
ini_dict = {101: "akshat", 201: "ball"}
# प्रारंभिक डिक्शनरी प्रिंट करना
print("प्रारंभिक डिक्शनरी: ", str(ini_dict))
# map और reversed का उपयोग करके इनवर्स मैपिंग
inv_dict = dict(map(reversed, ini_dict.items()))
# फाइनल डिक्शनरी प्रिंट करना
print("इनवर्स मैप्ड डिक्शनरी: ", str(inv_dict))
# lambda का उपयोग करके (नोट: यह उदाहरण मूल कोड में त्रुटिपूर्ण था, सही तरीका नीचे है)
# डिक्शनरी इनिशियलाइज़ करना
ini_dict = {101: "akshat", 201: "ball"}
# प्रारंभिक डिक्शनरी प्रिंट करना
print("प्रारंभिक डिक्शनरी: ", str(ini_dict))
# lambda का उपयोग करके इनवर्स मैपिंग (सही तरीका)
inv_dict = dict(map(lambda item: (item[1], item[0]), ini_dict.items()))
# फाइनल डिक्शनरी प्रिंट करना
print("इनवर्स मैप्ड डिक्शनरी: ", str(inv_dict))
आउटपुट
('प्रारंभिक डिक्शनरी: ', "{201: 'laptop', 101: 'vishesh'}")
('इनवर्स मैप्ड डिक्शनरी: ', "{'laptop': 201, 'vishesh': 101}")
('प्रारंभिक डिक्शनरी: ', "{201: 'laptop', 101: 'vishesh'}")
('इनवर्स मैप्ड डिक्शनरी: ', "{'laptop': 201, 'vishesh': 101}")
('प्रारंभिक डिक्शनरी: ', "{201: 'ball', 101: 'akshat'}")
('इनवर्स मैप्ड डिक्शनरी: ', "{'ball': 201, 'akshat': 101}")
('प्रारंभिक डिक्शनरी: ', "{201: 'ball', 101: 'akshat'}")
('इनवर्स मैप्ड डिक्शनरी: ', "{'ball': 201, 'akshat': 101}")