反復器(Iterator)

567 ワード

next()によって絶えず呼び出され、次の値を返すことができるオブジェクトは、反復器である.たとえば、ジェネレータは反復器です.forによって巡回されてもよく、next()関数によって呼び出されてもよい.しかし、list setなどのタイプは、反復可能なオブジェクト(Iterable)にすぎないが、反復器ではない.関数iter()を使用して、それらを反復器に変換することができる.たとえば、
>>>a = [a, b, c]
>>>next(a)
Traceback (most recent call last):
  File "", line 1, in 
    next(a)
TypeError: 'list' object is not an iterator
>>>b = iter(a)
>>>next(b)
>>>a