每天学点Python之collectionscollections模块在内置数据类型(dict、list、set、tuple)的基础上,提供了几个额外的数据类型:ChainMap、Counter、deque、defaultdict、namedtuple和OrderedDict等。...
分类:
编程语言 时间:
2016-01-07 01:18:55
阅读次数:
309
一、collections:内建集合模块. 1、namedtuple:创建一个自定义的tuple对象 2、deque:为了高效实现插入和删除操作的双向列表,适合用于队列和栈 3、defaultdict:Key不存在时返回默认值 4、OrderedDict:保持Key的顺序 5、Counte...
分类:
编程语言 时间:
2015-11-27 21:41:48
阅读次数:
341
#?-*-?coding:utf-8?-*-
import?sys
import?time
import?time
from?collections?import?namedtuple
t?=?[
????("u32","n1"),?#格式,?变量名称?
????("u6","n2"),
????("u4","n3"),
...
分类:
编程语言 时间:
2015-11-14 22:08:07
阅读次数:
662
我们都知道Python中的tuple是一个非常高效的集合对象,但是我们只能通过索引的方式访问这个集合中的元素,比如下面的代码:1 Bob=('bob',30,'male') 2 print'Representation:',Bob3 4 Jane=('Jane',29,'female')5 prin...
分类:
编程语言 时间:
2015-09-27 08:48:12
阅读次数:
208
词法分析器或者叫扫描器主要用来分析字符串的文本,然后把文本里组成的单词分析出来,识别为某一类型的属性。对于编写编译器或者解析器的第一步工作就是做这样的事情:词法分析。以前有很多种使用字符串搜索的办法,这里使用正则表达式来实现这个目的。例子:print("词法分析器")
import collections
import re
Token = collections.namedtuple('To...
分类:
其他好文 时间:
2015-09-13 09:22:43
阅读次数:
140
在默认情况下,Python的新类和旧类的实例都有一个字典来存储属性值。这对于那些没有实例属性的对象来说太浪费空间了,当需要创建大量实例的时候,这个问题变得尤为突出。因此这种默认的做法可以通过在新式类中定义了一个__slots__属性从而得到了解决。__slots__声明中包含若干实..
分类:
编程语言 时间:
2015-07-24 00:16:51
阅读次数:
551
python standard library介绍了一个叫做namedtuple的东西:__author__ = 'sfesly'import collectionsPerson = collections.namedtuple('Person', 'name age gender')print('...
分类:
编程语言 时间:
2015-07-13 20:20:24
阅读次数:
166
#-*-coding:utf-8-*-__author__='Administrator'importbisect#排序说明:http://en.wikipedia.org/wiki/insertion_sort#简化一些操作#1:删减外部调用,降低工作负载"""说明:程序复杂度的另一部分是调用其他...
分类:
编程语言 时间:
2015-01-15 21:52:48
阅读次数:
171
namedtuple namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素。 这样一来,我们用namedtuple可以很方便地定义一种数据类型,它...
分类:
其他好文 时间:
2014-12-28 15:41:11
阅读次数:
134
>>> import collections>>> Sale=collections.namedtuple('Sale','price')>>> sale1=Sale('98.7')>>> print sale1.price,sale1[0]98.7 98.7>>> sale1._replace(p...
分类:
其他好文 时间:
2014-12-22 19:26:21
阅读次数:
144