Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
10-11 00:15
Archives
Today
Total
관리 메뉴

Developer_Neo

[python] Iterable객체와 Iterator객체 본문

프로그래밍/Python

[python] Iterable객체와 Iterator객체

_Neo_ 2022. 1. 18. 17:05
반응형

처음에 Iterable객체와 Iterator객체는 무슨차이가 있는지 iter()와 next()함수는 언제 쓰는지에 대해 많이 혼동되었다.

그래서 정리하게 되었다.

Iterable객체(자료형)

  1. 컨테이너 자료형 - 문자열, 튜플, 집합, 사전
  2. 내장함수 - range(), reversed(), enumerate(), filter(), map(), zip()

 

Iterator객체

iter함수를 거쳐서 나온 것으로 iter함수가 생성해서 반환하는 객체이다.

next()함수로 객체 안의 다음 값을 쉽게 얻을 수 있다.

ir = iter( iterable객체 ) 

로써 선언을 하면 ir은 Iterator객체된 것이고 next()함수를 사용할 수 있따는 것이다.

 

next( iterator객체 )

따라서 계속해서 next함수를 호출하면서 인자로는 iterator객체를 넣어주면 첫번째 값부터 마지막 값까지 순차적으로 반환되고 출력을 할 수 있다.

마지막 값을 얻었음에도 불구하고 다시 next함수를 호출하면 StopIteration이라는 예외가 발생한다.

 

 

 

참고 : 윤성우의 열혈파이썬 중급편 책

반응형
Comments