iterable, iterator
iterable
iterator
StopIteration exception
が生成される.iterable → iterator
iterableをiteratorに変換する場合は
>>> a = [1,2,3]
>>> aa = iter(a)
>>> aaa = a.__iter__()
>>> type(aa)
<class 'list_iterator'>
>>> type(aaa)
<class 'list_iterator'>
next(), next()
>>> a = iter([1,2,3])
>>> next(a)
1
>>> next(a)
2
>>> next(a)
3
>>> next(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
たとえば、csvファイルでタイトル行を除外して読み取りを開始する場合(指定したcsvfileで改行されるリーダオブジェクトを返します)import csv
with open('test.csv', 'r', encoding='utf-8') as fp:
reader = csv.reader(fp)
header = next(reader)
for line in reader:
print(line)
Reference
この問題について(iterable, iterator), 我々は、より多くの情報をここで見つけました https://velog.io/@nameunzz/iterable-iteratorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol