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}
好