您的位置:首页 > 编程语言 > Python开发

python中namedtuple使用

2017-11-24 11:32 459 查看
在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()



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: