`
zuroc
  • 浏览: 1307158 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

python2.6新特性named tuple

阅读更多
named tuple

    Any tuple subclass whose indexable elements are also accessible using named attributes (for example, time.localtime() returns a tuple-like object where the year is accessible either with an index such as t[0] or with a named attribute like t.tm_year).

    A named tuple can be a built-in type such as time.struct_time, or it can be created with a regular class definition. A full featured named tuple can also be created with the factory function collections.namedtuple(). The latter approach automatically provides extra features such as a self-documenting representation like Employee(name='jones', title='programmer').

更多文档见
http://acm2008.cct.lsu.edu/localdoc/python/library/collections.html#namedtuple-factory-function-for-tuples-with-named-fields

官方用法复制
1.Sql
EmployeeRecord = namedtuple('EmployeeRecord', 'name, age, title, department, paygrade')

import sqlite3
conn = sqlite3.connect('/companydata')
cursor = conn.cursor()
cursor.execute('SELECT name, age, title, department, paygrade FROM employees')
for emp in map(EmployeeRecord._make, cursor.fetchall()):
    print emp.name, emp.title

当然,我们可以伟大的山寨一下,自动生成这个EmployeeRecord :)

山寨用法演示
In [115]: def enum(field_names):
   .....:     t=namedtuple("enum",field_names)
   .....:     return t._make(range(len(t._fields)))
   .....:

In [116]: a=enum("red black yellow")

In [117]: b=enum("zsp psz")

In [118]: a.red
Out[118]: 0

In [119]: a.black
Out[119]: 1

In [120]: b.zsp
Out[120]: 0

In [121]: type(a)
Out[121]: <class '__main__.enum'>

In [122]: type(b)
Out[122]: <class '__main__.enum'>

In [123]: type(a) is type(b)
Out[123]: False


好处? --》collections — High-performance container datatypes

1
0
分享到:
评论

相关推荐

    Python2.6 官方文档全集(PDF)

    Python 2.6 是 Python 编程语言的一个早期版本,发布于2008年,它引入了许多新特性,同时也为后续的 Python 3.x 版本奠定了基础。这个压缩包包含的“Python2.6 官方文档全集(PDF)”是学习和参考 Python 2.6 的宝贵...

    python2.6库函数参考手册

    通过以上总结可以看出,《Python2.6库函数参考手册》不仅包含了Python2.6的核心特性,还详细介绍了其内置函数、常量、对象以及各种高级数据类型和服务,对于Python开发者来说是一本不可或缺的参考书籍。

    xlrd-0.9.2,支持python2.6、2.7

    `xlrd-0.9.2` 版本是针对Python 2.6和2.7版本的,这意味着它兼容这两个版本的Python解释器,对于那些仍然使用Python 2.x进行开发的项目来说,这是一个重要的工具。 **1. 安装xlrd** 要使用`xlrd`,首先你需要安装...

    python中的list、tuple、set、dict用法简析.doc

    Python 中的 List、Tuple、Set、Dict 用法简析 Python 是一种高级的编程语言,它提供了多种数据结构,包括列表(List)、元组(Tuple)、集合(Set)和字典(Dict)。这些数据结构可以用来存储和处理数据,本文将...

    48Python之创建单元素tuple共2页.pdf.zi

    在Python编程语言中,元组(Tuple)是一种不可变序列数据类型,它是Python中的基本数据结构之一。与其他序列数据类型如列表(List)不同,元组一旦被创建,其内容就不能进行添加、删除或修改。这使得元组在处理固定...

    Python语法:list和tuple

    在Python编程语言中,`list`和`tuple`是两种非常重要的数据结构,它们用于存储和组织多个元素。本文将深入探讨这两种数据类型,并结合机器学习的背景,讲解它们在实际应用中的作用。 首先,`list`是Python中最常用...

    python-2.6.3软件

    这个版本在当时引入了一些新的特性和改进,同时也包含了许多已知问题的修复。Python 2.6.3是介于Python 2.6.2和2.6.4之间的版本,它致力于提高稳定性和兼容性,是学习Python基础语法和编程理念的良好工具。 首先,...

    Python之使用list和tuple共7页.pdf.zi

    本资料"Python之使用list和tuple共7页.pdf"深入探讨了这两种数据类型的特性和用法,尽管文件名中提及的页数不多,但我们可以在此详细地展开讲解。 **列表(List)** 1. **定义与初始化**:列表是可变的数据结构,...

    测量程序编制 - python 28数据类型:Tuple(元组)-创建.pptx

    在Python编程语言中,元组(Tuple)是一种不可变序列,这...总的来说,元组是Python中一种重要的数据结构,它的特性使其在某些场景下比列表更具优势。理解并熟练使用元组,能够帮助开发者编写出更加高效和安全的代码。

    测量程序编制 - python 31数据类型:Tuple(元组) - 装包与拆包.pptx

    在Python编程语言中,元组(Tuple)是一种不可变的数据结构,它允许我们存储一系列有序的元素。在处理元组时,装包和拆包是两种重要的操作,可以帮助我们更高效地处理多个值。 装包是指将多个独立的值合并成一个...

    测量程序编制 - python 27数据类型:Tuple(元组)-概述.pptx

    PYTHON 元组(Tuple)类型详解 Python中有多种数据类型,其中元组(Tuple)是一种重要的序列结构。元组和列表(List)相似,但它们之间存在一些关键的区别。本文将详细介绍Python中的元组类型,包括其定义、特点、...

    Python 源码阅读—tuple

    在深入分析Python源码时,我们经常会发现一些有趣的细节,特别是关于内置数据结构如tuple(元组)的实现。在Python中,元组是一种不可变序列类型,它用于存储元素的集合,但一旦创建就不允许修改。元组在Python中被...

    测量程序编制 - python 30数据类型:Tuple(元组) - namedtuple(具名元组).pptx

    在Python编程语言中,元组(Tuple)是一种不可变序列,通常用于存储多个值。元组的优势在于它们是有序的且不可更改,这使得它们在处理数据时具有较高的效率。然而,元组的一个局限性是其内部元素无法直接命名,这...

    hcldirgit#studygit#5. Python Tuple元组 tuple方法1

    Python Tuple(元组) tuple()方法描述Python 元组 tuple() 函数将列表转换为元组。语法参数seq -- 要转换为元组的序列。

    Python中的元组:特性、用途及其与列表的区别

    在Python中,元组(Tuple)和列表(List)是两种常用的数据结构,它们都可以存储一系列的元素。然而,尽管它们在某些方面相似,但它们在特性和使用场景上有着本质的区别。本文将深入探讨Python中的元组,以及它与...

    python的List和Tuple类型

    ### Python的List和Tuple类型详解 #### 一、List类型详解 在Python中,`list` 是一种非常重要的数据结构,它表示一个有序的集合,能够存放任意类型的元素,并且支持动态地添加或删除元素。 ##### 1. 创建List ```...

    python将列表list转数组tuple并输出

    在Python编程语言中,列表(List)和元组(Tuple)是两种常用的数据结构,它们在数据存储和处理上有着不同的特性和用途。本篇主要探讨如何将一个列表转换为元组,并输出转换结果。 首先,列表是可变的数据结构,...

    python 数据库查询返回list或tuple实例

    在Python中进行数据库查询时,通常我们会使用一些数据库连接库,如MySQLdb(适用于MySQL)或pymysql。这些库提供了与数据库交互的方法,包括执行SQL语句、获取查询结果等。在处理查询结果时,返回的数据结构通常是...

    Python中List和Tuple类型1

    在Python编程语言中,列表(List)和元组(Tuple)是两种常见的序列类型,用于存储和操作有序的数据集合。本篇文章将详细讲解这两种类型及其使用。 **1. Python 列表 (List)** 列表是Python内建的一种数据类型,它...

Global site tag (gtag.js) - Google Analytics