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

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


Python Named Tuple को Dictionary में बदलना

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

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

इस namedtuple क्लास का ऑब्जेक्ट निम्नानुसार घोषित किया जाता है:

>>> s1 = student("Raam", 21, 45)

इस क्लास में _asdict() मेथड होता है जो orderdict() ऑब्जेक्ट लौटाता है।

>>> 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. - पायथन में टुपल के अंदर टुपल का उपयोग कैसे करें?

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

  1. - Python में String को Dictionary में Convert कैसे करें?

    String को Dictionary में Convert करना तरीका 1: ast.literal_eval() (सुरक्षित) हम ast.literal_eval() का उपयोग यहां String को Python Expression के रूप में Evaluate करने के लिए कर सकते हैं। यह Safely Expression Node या Python Expression वाले String को Evaluate करता है। String या Node में केवल निम्न Py