python

鱼C-python之迭代器

2017-03-30  本文已影响11人  飞翼_U

给个很熟悉的例子

>>> for  i  in 'gaoyx':
    print(i)

    
g
a
o
y
x
>>> 

迭代就是循环的意思,用来循环的容器就是迭代器。

关于迭代器有2个内置函数,便是 iter()next()
一个容器对象调用 iter() 就会返回他的迭代器,调用next()就返回下一个值,如果没有值可以返回了,python就会报一个 StopIteration 异常
例如:

>>> string = 'Gaoyx'
>>> it = iter(string)  #这里的 it 就是一个迭代器
>>> next(it)
'G'
>>> next(it)
'a'
>>> next(it)
'o'
>>> next(it)
'y'
>>> next(it)
'x'
>>> next(it)
Traceback (most recent call last):
  File "<pyshell#134>", line 1, in <module>
    next(it)
StopIteration
>>> 
上一篇下一篇

猜你喜欢

热点阅读