Python 組み込み関数 iter()
イテレータオブジェクトを返します。最初の引数は、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