Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232255
  • 博文数量: 50
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1487
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-24 10:31
文章分类
文章存档

2014年(20)

2013年(30)

分类: 网络与安全

2014-01-06 11:29:20



迭代器:

迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。

迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。

对于原生支持随机访问的数据结构(如tuple、list),迭代器和经典for循环的索引访问相比并无优势,反而丢失了索引值(可以使用内建函数 enumerate()找回这个索引值,这是后话)。但对于无法随机访问的数据结构(比如set)而言,迭代器是唯一的访问元素的方式。


'''

iter() Definition :iter(collection)


Get an iterator from anobject. In the first form,

the argument must supplyits own iterator, or be a sequence.

In the second form, thecallable is called until it returns the sentinel.


结果:表示迭代完成!

>>> it.next()

Traceback (most recentcall last):

File "", line 1, in

StopIteration


'''

#例子1:

lst=range(2)

lst

it=iter(lst)

it

it.next()

it.next()

it.next()

it.next()








例子2:

lst=range(2)

it=iter(lst)

try:

while True:

val=it.next()

print val

except StopIteration:

pass


阅读(1753) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~