赞
踩
python中的迭代器用起来非常灵巧,不仅可以迭代序列,也可以迭代表现出序列行为的对象,例如字典的键、一个文件的行,等等。
迭代器就是有一个next()方法的对象,而不是通过索引来计数。当使用一个循环机制需要下一个项时,调用迭代器的next()方法,迭代完后引发一个StopIteration异常。
但是迭代器只能向后移动、不能回到开始、再次迭代只能创建另一个新的迭代对象。
反序迭代工具:reversed()将返回一个反序访问的迭代器。python中提供的迭代模块:itertools模块
先看几个例子:
>>> l=[2,3,4]
>>> iterl=iter(l)
>>> iterl.next()
2
>>> iterl.next()
3
>>> iterl.next()
4
>>> iterl.next()
Traceback (most recent call last):
File “”, line 1, in
StopIteration
>>> d={‘one’:1,‘two’:2,‘three’:3}
>>> d
{‘three’: 3, ‘two’: 2, ‘one’: 1}
>>> iterd=iter(d) #字典的迭代器会遍历字典的键(key)
>>> iterd.next()
‘three’
>>> iterd.next()
‘two’
>>> iterd.next()
‘one’
>>> iterd.next()
Traceback (most recent call last):
File “”, line 1, in
StopIteration
更多介绍请参考文章链接
————————————————
版权声明:本文为CSDN博主「快递小可」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sxingming/article/details/51479039
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。