StopIteration exception
을 발생시킨다. 만약 iterable을 iterator로 변환하고 싶다면
>>> a = [1,2,3]
>>> aa = iter(a)
>>> aaa = a.__iter__()
>>> type(aa)
<class 'list_iterator'>
>>> type(aaa)
<class 'list_iterator'>
>>> 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의 줄을 이터레이트 하는 판독기(reader) 객체를 반환)
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)