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是一个非常高效...

python模块collections中namedtuple()的理解

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

python 命名元组(namedtuple)

我们知道c/c++语言中,有结构体这种数据类型:struct{ string name; int age; char sex; }student;...

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

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

Python的collections模块及namedtuple详解

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

python namedtuple

我们都知道Python中的tuple是一个非常高效的集合对象,但是我们只能通过索引的方式访问这个集合中的元素,比如下面的代码:   Bob=('bob',30,'male') print'R...

spark2.1 和 python3.6的问题

spark不支持python3.6 不用卸载python,用anaconda的环境切换就行了 1. 先创建一个新的开发环境: conda create -n my_new_env_python...

python如何提取tuple类型值中json格式的key值

标题比较麻烦,都有些叙述不清;今下午在调试接口框架的时候,遇到了一个问题是这样的: 使用python 写了一个函数,return 了两个返回值比如 return a,b 于是返回的a,b ...

python字典和nametuple互相转换例子

如果tuple中的元素很多的时候操作起来就比较麻烦,有可能会由于索引错误导致出错。 namedtuple对象给tuple命名。下面的例子可以字典和nametuple互相转换...

详解C# Tuple VS ValueTuple(元组类 VS 值元组)

C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple。这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解Valu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python的namedtuple使用详解
举报原因:
原因补充:

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