Python 組み込み関数 iter()

Python 3 ドキュメントより

イテレータオブジェクトを返します。最初の引数は、2 番目の引数の有無によって解釈が大きく異なります。2 番目の引数がない場合、object はイテラブルプロトコルをサポートするコレクションオブジェクトであるか、シーケンスプロトコルをサポートしている必要があります。どちらのプロトコルもサポートしていない場合は、TypeError が送出されます。

導入

iter() 関数はイテレータオブジェクトを返します。イテレータとは、反復処理(ループ)が可能なオブジェクトのことです。これは Python の for ループを支えるものです。

iter() を使用して、リスト、タプル、文字列などの任意のイテラブルオブジェクトからイテレータを取得できます。

リストからイテレータを取得する:

my_list = [1, 2, 3]
my_iter = iter(my_list)

print(next(my_iter))
print(next(my_iter))
print(next(my_iter))
1
2
3
i = iter([1, 2, 3])
print(i)
print(i.__next__())
print(i.__next__())
print(i.__next__())
<list_iterator object at 0x7f93158badc0>
1
2
3

関連リンク