反復器(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