在python中,我们经常使用for循环来遍历各种集合,例如最常用的有list,dict等等,这些集合都是可迭代对象。我们先来了解一下python中的迭代器(Iterator)。迭代器顾名思义,迭代器,自然就是用来做迭代用的(好像是废话)。以list为例,我们用list,最多的情况就是用来做循环了(循环就是迭代嘛)>>> list = [1,2,3]
>>> dir(list)
['__add__'...
分类:
编程语言 时间:
2016-05-07 09:18:18
阅读次数:
245
1 1 2 3 5 Traceback (most recent call last): File "D:/Python/day3/Test.py", line 20, in <module> print (f.__next__()) StopIteration 查看另外一个例子“ 100 with ...
分类:
编程语言 时间:
2016-05-05 01:57:30
阅读次数:
146
迭代器特点访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容不能随机访问集合中的某个值,只能从头到尾依次访问访问到一半时不能往回退便于循环比较大的数据集合节省内存1.定义迭代>>>l1=iter([‘a‘,‘b‘,‘c‘])
>>>print(type(l1))
&l..
分类:
编程语言 时间:
2016-04-26 16:09:42
阅读次数:
178
常用的循环结构是用于迭代多个项的for语句,循环是python最重要的功能之一,最常见的迭代只是循环一个序列(字符串,列表,或者元组)的所有成员1,迭代列表:fornin[1,2,3,4,5,6,7,8,9]:
print("number:%dvalue:%d"%(n,2*n))输出结果:number:1value:2number:2value:4number:3..
分类:
编程语言 时间:
2016-04-11 07:25:17
阅读次数:
156
dict #默认情况下,dict迭代的是key 迭代value #迭代key,value for value in d.itervalues(): for k,v in d.iteritems(): #迭代字符串 for ch in 'ABCD123': #判断是否是可迭代对象isinstance ... ...
分类:
编程语言 时间:
2016-04-05 19:34:56
阅读次数:
143
迭代器是访问集合元素的一种方式。迭代器适合遍历一些巨大或无限的集合,比如几个G的文件。迭代器具有以下特点: 1. 访问者不需要关心迭代器内部的结构,只需通过__next__()方法不断取下一个内容 2. 不能随机访问集合中的某个值,只能从头到尾依次访问 3. 访问只能向前,不能后退 4. 便于循环比...
分类:
编程语言 时间:
2016-02-28 21:27:19
阅读次数:
273
一个实现了_iter_方法的对象是可迭代的,一个实现了 next 方法的对象则是迭代器。 class Fibs: def __init__(self): self.a = 0 self.b = 1 def __next__(self): #def next(self): 如果写成这样会报错 Type
分类:
编程语言 时间:
2016-02-22 10:26:05
阅读次数:
201
迭代器 迭代器规则 迭代:重复做一些事很多次,就像在循环中那样。 不仅可以对字典和序列进行迭代,还可以对其他对象进行迭代:只要该对象实现了__iter__方法。 __iter__方法会返回一个迭代器(iterator),所谓的迭代器就是具有next方法(这个方法在调用时不需要任何参数)的对象。在调用
分类:
编程语言 时间:
2016-02-10 15:23:08
阅读次数:
445
列表解析 根据已有列表,高效创建新列表的方式。 列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。语法: [expression for iter_val in iterable] [expression for iter_val in iterable i...
分类:
编程语言 时间:
2016-01-26 12:35:58
阅读次数:
230
概述 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。延迟计算或惰性求值 (Lazy evaluation) 迭代器不要求你事先准备好整个迭代过程中所有的元素。仅仅是在迭代至某个元素时才计算该元素,而在这之前或之后,元素可.....
分类:
编程语言 时间:
2016-01-26 11:55:16
阅读次数:
208