Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chuyển đổi Python Named Tuple sang dictionary


Lớp Namedtuple được định nghĩa trong module collections. Nó trả về một subclass tuple mới. Subclass mới này dùng để tạo các đối tượng giống tuple có trường truy cập bằng thuộc tính (attribute lookup) cũng như indexable và iterable. Constructor nhận tên kiểu và danh sách trường làm tham số. Ví dụ, namedtuple student được khai báo như sau:

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

Đối tượng của lớp namedtuple này được khai báo như sau:

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

Lớp này có phương thức _asdict() trả về đối tượng OrderedDict():

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

Để có đối tượng dictionary thông thường dùng hàm dict():

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

Tốt.