Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีแปลง Python Named Tuple เป็น Dictionary

คลาส Namedtuple ถูกกำหนดในโมดูล collections มันคืนค่า Subclass ใหม่ของ Tuple Subclass ใหม่นี้ใช้สร้าง Tuple-like Objects ที่มีฟิลด์เข้าถึงได้โดย Attribute Lookup นอกจากนี้ยัง Indexable และ Iterable Constructor รับ Type Name และ Field List เป็น Arguments ตัวอย่างเช่น Namedtuple ของนักเรียน ประกาศดังนี้:

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

ออบเจ็กต์ของ Namedtuple Class นี้ประกาศดังนี้:

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

คลาสนี้มีเมธอด _asdict() ซึ่งคืนค่า Object OrderedDict()

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

เพื่อให้ได้ Dictionary Object แบบปกติ ใช้ฟังก์ชัน dict()

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