如何将Python Namedtuple转换为字典?

如何将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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程