# 迭代器、装饰器、生成器 # 迭代器 li = [1, 3, 'he', '&'] n = iter(li) print(n.__next__()) import os, sys # 生成器 def func(): for i in xrange(10): yield (i) print(i) 1 ...
分类:
编程语言 时间:
2016-05-04 01:18:13
阅读次数:
260
迭代器是访问集合元素的一种方式。迭代器适合遍历一些巨大或无限的集合,比如几个G的文件。迭代器具有以下特点: 1. 访问者不需要关心迭代器内部的结构,只需通过__next__()方法不断取下一个内容 2. 不能随机访问集合中的某个值,只能从头到尾依次访问 3. 访问只能向前,不能后退 4. 便于循环比...
分类:
编程语言 时间:
2016-02-28 21:27:19
阅读次数:
273
一、迭代器&生成器1.迭代器迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。这个...
分类:
编程语言 时间:
2016-01-26 20:06:07
阅读次数:
270
一、迭代器&生成器 1、迭代器仅仅是一容器对象,它实现了迭代器协议。它有两个基本方法: 1)next 方法 返回容器的下一个元素 2)_iter_方法 返回迭代器自身。迭代器可以使用内建的iter方法创建ts = iter(['asd','sds','qweq'])#创建iter方法...
分类:
编程语言 时间:
2016-01-26 00:28:20
阅读次数:
292
1.迭代器&生成器2.装饰器 1.基本装饰器 2.多参数装饰器(了解)3.递归4.算法基础:二分查找,二维数组转换,冒泡排序5.正则表达式迭代器&生成器迭代器迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,知道所有的元素都被访问结束。 迭代器只能往前不会后退, 另外,迭...
分类:
编程语言 时间:
2016-01-25 19:29:55
阅读次数:
313
迭代器迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,...
分类:
编程语言 时间:
2016-01-25 12:45:26
阅读次数:
150
一:生成器:Generator是具有next方法的一个函数,一个函数在执行的过程中产生一个迭代器,这个函数就是生成器,迭代器里面内容需要使用函数__next__()方法去读取,如:def func(): with open("haproxy.cfg") as f: try: ...
分类:
编程语言 时间:
2016-01-24 10:17:00
阅读次数:
128
1.迭代器:range(10):立即生成列表,10个数字。1 >>> a=range(10)2 >>> a3 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]xrange(10),立即生成一个xrang对象,当被用到的时候才会生成1 >>> b=xrange(10)2 >>> b3 xr...
分类:
编程语言 时间:
2015-12-10 13:09:42
阅读次数:
207
迭代器迭代器是一个容器对象,有两个基本方法netxt()#返回容器的下一个元素__iter__#返回迭代器自身
迭代器自2.2版本
被加入python,它为类序列对象提供了一个类序列的接口,从根本上说,迭代器就是有一个next()方法的对象,而不是通过索引来记数,当你
或者一个循环机制(比如..
分类:
编程语言 时间:
2015-11-10 01:56:36
阅读次数:
182
迭代器根本上说, 迭代器就是有一个 next() 方法的对象迭代器可用内建的iter方法创建>>> i = iter('abc')>>> i.next()'a'>>> i.next()'b'>>> i.next()'c'对类可用__iter__和next()创建迭代器class Fib(object...
分类:
编程语言 时间:
2015-05-26 12:37:08
阅读次数:
128