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}