iterator: 값을 순차적으로 꺼내어 사용할 수 있는 객체
my_list = [1, 2, 3,] #반복 가능한 객체
iter_my_list = __iter__(my_list) # my_list를 이요해 만든 iterator
numbers = [1, 2, 3]
iter_num = __iter__(numbers)
print(iter_num.__next__) #iterator의 첫번째 값
print(iter_num.__next__) #iterator의 두번째 값
print(iter_num.__next__) #iterator의 세번째 값
print(iter_num.__next__) #iterator의 범위를 넘음
> 실행결과
1
2
3
StopIteration
D = {'a':1, 'b':2, 'c':3}
D_iter = iter(D) #iter()로 iterator 생성
while True:
try:
key = next(D_iter) #next()로 iterator의 값을 key에 저장
except: #iterator의 범위를 벗어나면 StopIteration 예외가 발생하고 while 종료
break
print(key)
출처: 길벗IT