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

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

जब नेस्टेड टपल को एक अनुकूलित कुंजी शब्दकोश में बदलने की आवश्यकता होती है, तो सूची समझ का उपयोग किया जा सकता है।

नीचे उसी का प्रदर्शन है -

उदाहरण

my_tuple = ((6, 'Will', 13), (2, 'Mark', 15), (9, 'Rob', 12))

print("Thw tuple is : ")
print(my_tuple)

my_result = [{'key': sub[0], 'value': sub[1], 'id': sub[2]}
   for sub in my_tuple]

print("The converted dictionary is : ")
print(my_result)

आउटपुट

Thw tuple is :
((6, 'Will', 13), (2, 'Mark', 15), (9, 'Rob', 12))
The converted dictionary is :
[{'key': 6, 'value': 'Will', 'id': 13}, {'key': 2, 'value': 'Mark', 'id': 15}, {'key': 9, 'value': 'Rob', 'id': 12}]

स्पष्टीकरण

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

  • सूची समझ का उपयोग टपल पर पुनरावृति करने के लिए किया जाता है।

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

  • यह एक वैरिएबल को असाइन किया गया है।

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


  1. टुपल्स की सूची को डिक्शनरी में बदलने के लिए पायथन प्रोग्राम

    यहाँ एक टपल दिया गया है, हमारा काम टुपल्स को डिक्शनरी में बदलना है। इस समस्या को हल करने के लिए हम डिक्शनरी विधि setdefault () का उपयोग करते हैं। इस विधि में दो पैरामीटर हैं, पहला पैरामीटर को कुंजी में बदलने के लिए और दूसरे को डिक्शनरी के मान में बदलने के लिए। सेटडिफॉल्ट (कुंजी, मान) एक फ़ंक्शन है ज

  1. मैं एक पायथन नामित टुपल को एक शब्दकोश में कैसे परिवर्तित कर सकता हूं?

    Namedtuple वर्ग को संग्रह मॉड्यूल में परिभाषित किया गया है। यह एक नया टपल उपवर्ग देता है। नए उपवर्ग का उपयोग टपल जैसी वस्तुओं को बनाने के लिए किया जाता है, जिनमें विशेषता लुकअप के साथ-साथ अनुक्रमणीय और चलने योग्य फ़ील्ड होते हैं। कंस्ट्रक्टर तर्क के रूप में नाम और फ़ील्ड सूची टाइप करता है। उदाहरण के

  1. मैं एक पायथन टुपल को शब्दकोश में कैसे परिवर्तित कर सकता हूं?

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