ドキュメントにざっと目を通すと、関数の名前に親近感を感じる。同じ名前の関数がある。関数なので、イテレータが絡んでくる。関数は、コンテナオブジェクトから要素を取り出す。反復可能オブジェクトのこと。(iterable)コンテナオブジェクトで、コンテナ内のメンバを一つづつ返せるようになっているものです。簡単に言うと、子どもである要素を管理する、親みたいなオブジェクト。メソッドを実装したクラスのインスタンスが含まれます。(同上より)上記に関しては、以下を参照。関数は、引数に渡された、反復可能なオブジェクトを、無限に繰り返すためのイテレータを返す。関数で数値のリストを作り、そこから無限に要素を取り出す。無限リストを扱うために、イテレータで要素を1つずつ取り出すことにより実現している。書き方は、以下の通り。関数の引数には、オブジェクトを渡す。違いは、オプションとして、繰り返す回数を指定することができる。