auの日記

プログラミング初心者の日記。(auはハンドルネームです)

イテレータとは

auです。

イテレータという、プログラミングで使われる用語の意味について調べてみました。

イテレータとは

イテレータとは、配列や集合において、各要素に対して繰り返しで処理していくことを指す用語です。

WikipediaPythonいい感じのコードがあったので参考にします。

cont = iteratable_container()

# イテレータを直接使う
it = iter(cont)
while 1:
    try:
        print it.next()
    except StopIteration:
        # 要素が残っていないならば、
        # next()はStopIteration例外を発生させる
        break

# for文で使う
for element in cont:
    print element

出展:
ja.wikipedia.org

各要素に対して処理していくとあるので、for文のように思えますが、実は違くて、iter関数とnext関数を使います。

iter関数に配列を渡して、次の要素にアクセスするときは、next関数を使うことで、次のイテレータに進みます。