Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

イテレータを手動で回していく

Pythonでも、イテレータを手動で回していく事ができます。

実際のところ

フツーにまわしていくだけなら、延々と組み込み関数next()をブン回していくだけ。
最後はStopIterationを吐いて停止。

val = (x for x in range(1,10))
next(val)
#>> 1
next(val)
#>> 2
next(val)
#>> 3
next(val)
#...
#>>9
next(val)
#>Traceback (most recent call last):
#>  File "<stdin>", line 1, in <module>
#>StopIteration