如何将Python Namedtuple转换为字典?
Namedtuple类定义在collections模块中。它返回一个新的元组子类。新的子类用于创建类似tuple的对象,在这些对象中,域可通过属性查找访问,同时也可通过索引和迭代访问。构造函数需要类型名称和域列表作为参数。例如,可以声明一个名为student的命名元组,如下所示:
>>> from collections import namedtuple
>>> student=namedtuple("student","name, age, marks")
声明该命名元组类的对象为:
>>> 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}
好的。
更多Python相关文章,请阅读:Python 教程