Developer_Neo
[python] Iterable객체와 Iterator객체 본문
반응형
처음에 Iterable객체와 Iterator객체는 무슨차이가 있는지 iter()와 next()함수는 언제 쓰는지에 대해 많이 혼동되었다.
그래서 정리하게 되었다.
Iterable객체(자료형)
- 컨테이너 자료형 - 문자열, 튜플, 집합, 사전
- 내장함수 - range(), reversed(), enumerate(), filter(), map(), zip()
Iterator객체
iter함수를 거쳐서 나온 것으로 iter함수가 생성해서 반환하는 객체이다.
next()함수로 객체 안의 다음 값을 쉽게 얻을 수 있다.
ir = iter( iterable객체 )
로써 선언을 하면 ir은 Iterator객체된 것이고 next()함수를 사용할 수 있따는 것이다.
next( iterator객체 )
따라서 계속해서 next함수를 호출하면서 인자로는 iterator객체를 넣어주면 첫번째 값부터 마지막 값까지 순차적으로 반환되고 출력을 할 수 있다.
마지막 값을 얻었음에도 불구하고 다시 next함수를 호출하면 StopIteration이라는 예외가 발생한다.
참고 : 윤성우의 열혈파이썬 중급편 책
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[python] 네임드 튜플 (0) | 2022.01.19 |
---|---|
[python] 제너레이터 함수 (0) | 2022.01.18 |
[python] 컴프리헨션(Comprehension) (0) | 2022.01.18 |
[python] 가비지컬렉션과 레퍼런스 카운트 (0) | 2022.01.18 |
[python] __iter__( ), __next__( ) (0) | 2022.01.17 |
Comments