iter()

iter() 함수는 iterator 객체를 반환합니다.

next()를 호출할 때마다 값을 하나씩 반환합니다.



예제1

a = [1, 2, 3]
b = {1, 2, 3}

iter_a = iter(a)
iter_b = iter(b)

print(type(iter_a))
print(type(iter_b))
<class 'list_iterator'>
<class 'set_iterator'>

파이썬 내장함수 iter()는 객체의 iterator 객체를 반환합니다.

iter_a, iter_b의 자료형을 확인해보면, 각각 ‘list_iterator’, ‘set_iterator’입니다.




예제2

a = [1, 2, 3]

iter_a = iter(a)

print(next(iter_a))
print(next(iter_a))
print(next(iter_a))
print(next(iter_a))
1
2
3
---------------------------------------------------------------------------
StopIteration                             Traceback (most recent call last)
<ipython-input-13-ef0b29d560fe> in <module>()
    6 print(next(iter_a))
    7 print(next(iter_a))
----> 8 print(next(iter_a))

StopIteration:

파이썬 내장함수 next()를 사용해서 이 iterator의 값들을 하나씩 얻을 수 있습니다.

next() 함수를 호출하는 횟수가 iterator의 길이를 초과하면 에러를 발생합니다.



이전글/다음글

이전글 :
다음글 :