在python中tuple是一种元组类型,namedtuple类似于C中的结构体,可以自己定义一个结构体。
#引入namedtuple
from collections import namedtuple
定义namedtuple
#定义“结构体”
stu_info=namedtuple("student",["name","age","sex"])
#初始化结构体,注意用stu_info而不是student
stu1=stu_info("liu",23,'male')
#输出某个值
print(stu1.name,stu1.age)
除此之外,namedtiple还可以将list转成对应的namedtuple类型
s=["zhou",15,'male']
s=stu_info._make(s)
#修改stu_info的值通过内置函数 _replace()函数进行修改
s._replace(name="lao wang")
#将stu_info类型转成字典利用 _asdict()方法进行
s=s._asdict()