Python的namedtuple使用详解

原创 2016年06月01日 09:03:02

Python的namedtuple使用详解

namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。

下面看个列子

from collections import namedtuple

# 定义一个namedtuple类型User,并包含name,sex和age属性。
User = namedtuple('User', ['name', 'sex', 'age'])

# 创建一个User对象
user = User(name='kongxx', sex='male', age=21)

# 也可以通过一个list来创建一个User对象,这里注意需要使用"_make"方法
user = User._make(['kongxx', 'male', 21])

print user
# User(name='user1', sex='male', age=21)

# 获取用户的属性
print user.name
print user.sex
print user.age

# 修改对象属性,注意要使用"_replace"方法
user = user._replace(age=22)
print user
# User(name='user1', sex='male', age=21)

# 将User对象转换成字典,注意要使用"_asdict"
print user._asdict()
# OrderedDict([('name', 'kongxx'), ('sex', 'male'), ('age', 22)])

转载请以链接形式标明本文地址
本文地址:http://blog.csdn.net/kongxx/article/details/51553362

版权声明:本文为博主原创文章,未经博主允许不得转载。

Python namedtuple 用法

来源:http://www.onepub.net/2011/08/18/python-namedtuple-%E7%94%A8%E6%B3%95/ 我们都知道Python中的tuple是一个非常高效...
  • wukaibo1986
  • wukaibo1986
  • 2012年11月15日 22:38
  • 24548

python模块collections中namedtuple()的理解

Python中存储系列数据,比较常见的数据类型有list,除此之外,还有tuple数据类型。相比与list,tuple中的元素不可修改,在映射中可以当键使用。tuple元组的item只能通过index...
  • helei001
  • helei001
  • 2016年09月28日 17:32
  • 5914

python中namedtuple使用

在python中tuple是一种元组类型,namedtuple类似于C中的结构体,可以自己定义一个结构体。 #引入namedtuple from collections import namedtu...
  • qq_19332527
  • qq_19332527
  • 2017年11月24日 11:32
  • 36

tensorflow学习——collections.namedtuple函数

from collections import namedtuple# 定义一个namedtuple类型User,并包含name,sex和age属性。 #User = namedtuple('User...
  • ei1990
  • ei1990
  • 2017年09月02日 21:50
  • 90

Python的collections模块及namedtuple详解

转载自:http://www.jb51.net/article/88144.htm namedtuple顾名思义,就是名字+元组的数据结构,下面就来看一下Python的collections模块中...
  • binglingzy666
  • binglingzy666
  • 2017年04月21日 16:21
  • 558

python 命名元组(namedtuple)

我们知道c/c++语言中,有结构体这种数据类型:struct{ string name; int age; char sex; }student;...
  • hehe123456ZXC
  • hehe123456ZXC
  • 2016年08月11日 15:54
  • 3280

nametuple用法(转)

namedtuple是继承自tuple的子类。namedtuple创建一个和tuple类似的对象,而且对象拥有可访问的属性。 下面看个例子 #! usr/bin/pytho...
  • appleyuchi
  • appleyuchi
  • 2017年10月04日 20:35
  • 92

Python namedtuple使用详解

@author StormMa @date 2017-06-12 生命不息,奋斗不止! Python的collections模块在基础数据类型的基础上,提供了几个额外的数据类型:namedt...
  • StromMaybin
  • StromMaybin
  • 2017年06月12日 10:38
  • 566

5.3.5 namedtuple() 创建命名字段的元组结构

在命名元组里,给每个元组的位置添加一个名称,并且可以通过名称来访问,大大地提高可读性,以便写出清晰代码,提高代码的维护性。其实它就像C++里的结构体。collections.namedtuple(ty...
  • caimouse
  • caimouse
  • 2016年01月10日 21:39
  • 2605

python中元组(tuple)用法总结

一、tuple也是一个class,是不可变的list类型,不可以增删改。 创建: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, ...
  • yezonggang
  • yezonggang
  • 2016年03月25日 08:33
  • 16459
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python的namedtuple使用详解
举报原因:
原因补充:

(最多只允许输入30个字)