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

पायथन में नेस्टेड टपल को कस्टम की डिक्शनरी में बदलें


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

उदाहरण

my_tuple = ((6, 'Will', 13), (2, 'Mark', 15), (9, 'Rob', 12))
print("टपल है:")
print(my_tuple)
my_result = [{'key': sub[0], 'value': sub[1], 'id': sub[2]} for sub in my_tuple]
print("परिवर्तित डिक्शनरी है:")
print(my_result)

आउटपुट

टपल है: ((6, 'Will', 13), (2, 'Mark', 15), (9, 'Rob', 12))
परिवर्तित डिक्शनरी है: [{'key': 6, 'value': 'Will', 'id': 13}, {'key': 2, 'value': 'Mark', 'id': 15}, {'key': 9, 'value': 'Rob', 'id': 12}]

व्याख्या

  • टपल के टपल को परिभाषित किया जाता है और कंसोल पर प्रदर्शित किया जाता है।

  • टपल पर पुनरावृति के लिए लिस्ट कॉम्प्रिहेंशन का उपयोग किया जाता है।

  • डिक्शनरी में की और मान को एक निश्चित मान दिया जाता है, साथ में एक विशिष्ट आईडी।

  • इसे एक वेरिएबल में असाइन किया जाता है।

  • इसे कंसोल पर आउटपुट के रूप में प्रदर्शित किया जाता है।


  1. - पायथन प्रोग्राम: टपल्स की लिस्ट को डिक्शनरी में कन्वर्ट करना

    यहां एक टपल दी गई है, हमारा कार्य टपल्स को डिक्शनरी में कन्वर्ट करना है। इस समस्या को हल करने के लिए हम डिक्शनरी मेथड setdefault() का उपयोग करते हैं। इस मेथड के दो पैरामीटर्स हैं, पहले पैरामीटर को की और दूसरे को डिक्शनरी की वैल्यू में कन्वर्ट करने के लिए। Setdefault(key, value) एक फंक्शन है जो की को

  1. - Python Named Tuple को Dictionary में कैसे बदलें?

    Python Named Tuple को Dictionary में बदलना Namedtuple क्लास collections मॉड्यूल में परिभाषित है। यह एक नया टपल सबक्लास लौटाता है। नया सबक्लास टपल-जैसे ऑब्जेक्ट्स बनाने के लिए उपयोग किया जाता है जिनमें फ़ील्ड्स होते हैं जो एट्रिब्यूट लुकअप द्वारा एक्सेसिबल होते हैं साथ ही इंडेक्सेबल और इटरेबल भी होत

  1. - पायथन टुपल को डिक्शनरी में कैसे बदलें?

    एक डिक्शनरी ऑब्जेक्ट को dict() फ़ंक्शन का उपयोग करके बनाया जा सकता है। यह फ़ंक्शन टुपल्स के टुपल को आर्गुमेंट के रूप में लेता है। प्रत्येक टुपल में की-वैल्यू पेयर होता है। >>> t = ((1, a), (2, b)) >>> dict(t) {1: a, 2: b} यदि आप की और वैल्यू को इंटरचेंज करना चाहते हैं: >>&