Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chuyển đổi bộ tuple được đặt tên trong Python sang từ điển?


Lớp Namedtuple được định nghĩa trong mô-đun tập hợp. Nó trả về một lớp con tuple mới. Lớp con mới được sử dụng để tạo các đối tượng giống như tuple có các trường có thể truy cập bằng cách tra cứu thuộc tính cũng như có thể lập chỉ mục và có thể lặp lại. Hàm tạo nhận tên kiểu và danh sách trường làm đối số. Ví dụ, một học sinh có tên là học sinh được khai báo như sau -

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

Đối tượng của lớp có tên này được khai báo là -

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

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

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

Để lấy đối tượng từ điển thông thường, hãy sử dụng hàm dict ()

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

Tốt