Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python - डिक्शनरी के मैपिंग को इनवर्ट (उलटना) करने के तरीके

डिक्शनरी एक कलेक्शन है जो अनऑर्डर्ड, चेंजेबल और इंडेक्स्ड होता है। 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}")
  1. - पायथन में डिक्शनरी पर पुनरावृति

    इस लेख में, हम पायथन 3.x (या पूर्व संस्करणों) में डिक्शनरी के पुनरावृति/ट्रैवर्सल के बारे में सीखेंगे। एक डिक्शनरी कुंजी-मान जोड़े का एक अनऑर्डर्ड अनुक्रम है। इंडेक्स किसी भी अपरिवर्तनीय प्रकार के हो सकते हैं और उन्हें कुंजी कहा जाता है। यह भी कर्ली ब्रेसेस के भीतर निर्दिष्ट होता है। विधि 1 - सीध

  1. - पायथन मैपिंग टाइप्स

    मैपिंग ऑब्जेक्ट्स का उपयोग हैश टेबल वैल्यूज़ को आर्बिट्ररी ऑब्जेक्ट्स से मैप करने के लिए किया जाता है। पायथन में डिक्शनरी नामक एक मैपिंग टाइप होता है। यह म्यूटेबल होता है।डिक्शनरी की कीज़ आर्बिट्ररी होती हैं। वैल्यू के रूप में, हम विभिन्न प्रकार के एलिमेंट्स जैसे लिस्ट्स, इंटीजर्स या कोई अन्य म्यूटे

  1. - पायथन में डिक्शनरी मेथड्स

    पायथन में कुछ डिक्शनरी मेथड्स हैं जो नीचे दिए गए हैं:क्र.संमेथड नाम और विवरण1Python Dictionary clear()सभी आइटम्स क्लियर करें2Python Dictionary copy()डिक्शनरी की कॉपी3Python Dictionary fromkeys()दिए गए सीक्वेंस से डिक्शनरी बनाता है4Python Dictionary get()की की वैल्यू प्राप्त करें5Python Dictionary it