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

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


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

>>> from collections import namedtuple
>>> student=namedtuple("student","name, age, marks")

इस नामांकित वर्ग की वस्तु को -

. के रूप में घोषित किया गया है
>>> s1=student("Raam",21,45)

इस वर्ग में _asdict() विधि है जो ऑर्डरडिक्ट() ऑब्जेक्ट लौटाती है

>>> d=s1._asdict()
>>> d
OrderedDict([('name', 'Raam'), ('age', 21), ('marks', 45)])

नियमित डिक्शनरी ऑब्जेक्ट प्राप्त करने के लिए dict() फ़ंक्शन का उपयोग करें

>>> dct=dict(d)
>>> dct
{'name': 'Raam', 'age': 21, 'marks': 45}

अच्छा


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

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

  1. हम एक Tuple के भीतर Python Tuple का उपयोग कैसे कर सकते हैं?

    Tuple को कोष्ठकों में संलग्न किसी भी Python ऑब्जेक्ट के क्रमबद्ध संग्रह के रूप में परिभाषित किया गया है। इसलिए, संग्रह में एक टपल बहुत अच्छी तरह से एक आइटम हो सकता है। >>> t1=(1,(4, 5, 6),2,3) >>> t1 (1, (4, 5, 6), 2, 3) इस उदाहरण में, t1 में इंडेक्स नंबर 1 पर आइटम एक टपल ही है। इ

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

    हम एक अजगर अभिव्यक्ति के रूप में स्ट्रिंग का मूल्यांकन करने के लिए यहां ast.literal_eval() का उपयोग कर सकते हैं। यह सुरक्षित रूप से एक अभिव्यक्ति नोड या एक पायथन अभिव्यक्ति वाले स्ट्रिंग का मूल्यांकन करता है। प्रदान की गई स्ट्रिंग या नोड में केवल निम्नलिखित पायथन शाब्दिक संरचनाएं शामिल हो सकती हैं:स