반응형

반복문의 구분은 다음과 같습니다.

for 반복자 in 반복할수 있는 것
여기서 '반복할수 있는 것'을 프로그래밍 용어로 이터러블(iterable)이라고 합니다.
즉, 이터러블은 내부에 있는 요소들을 차례차례 꺼낼 수 있는 객체를 의미합니다.

리스트, 딕셔너리, 문자열 튜플등은 모두 내부에서 요소를 차례차례 꺼낼 수 있으므로 이터러블입니다.

이터러블 중에서 next() 함수를 적용해 하나하나 꺼낼 수 있는 요소 이터레이터(iterator)라고 합니다.

이터러블(iterable) 객체는 무엇을 말하는 것일까?

‘이터러블(iterable)’은 ‘반복할 수 있는’ 정도로 번역할 수 있다.

그리고, 이터러블 객체는 for문이 반복해야할 횟수 정보와 반복하면서 참조할 요소에 대한 정보를 가지고 있다.

파이썬의 이터러블 객체는 리스트, 튜플, 딕셔너리, 집합(set()), 문자열, range객체가 있다.

 

이터러블(iterable)객체는 for문이 수행하는 반복 처리 횟수와 요소 정보를 가지고 있다.

파이썬의 이터러블(iterable) 객체는 리스트, 튜플, 딕셔너리, 집합(set()), 문자열, range객체가 있는데,

리스트와 튜플, 문자열은 인덱싱이 가능하다. 요소에 0부터 (객체 길이 - 1) 까지의 번호가 차례대로 붙어있고, 이 순서는 직접 변경하지 않는 한 고정적이므로, 요소의 순서가 있는 시퀀스형 자료다.

딕셔너리는 키(key)와 값의 쌍으로 된 매핑형 자료로 키(key)의 순서가 정해져 있지 않다. 그러나 키(key)를 가지고 그 키(key)에 매핑된 값에 접근할 수 있으므로, 반복문의 반복 길이(키의 수)와 요소 정보(키에 매핑된 값)를 가지고 있는 이터러블(iterable) 객체다. 딕셔너리는 키에 값이 매핑된 매핑형 자료라고 한다.

집합(set())은 순서와 중복이 없는 요소의 모임으로 집합형 자료다. 마찬가지로 이터러블(iterable)객체에 속한다.

 

Iterable: 반복 가능한 객체, 반복이 가능하다는 것은 반복문으로 작업이 가능하다는 말이다. 이 말은.. for문에서 in 다음에 오는 객체는 iterable 객체라는 것!
 Ex) list, tuple, dic, string etc...

Iterator: __iter__ 와 __next__ 내장함수가 존재하는 객체

반응형

'파이썬' 카테고리의 다른 글

31. 파이썬 리스트 컴프리헨션  (0) 2024.02.21
30. 파이썬 map함수 - 2  (0) 2024.02.04
28. 파이썬 람다  (0) 2024.01.31
27. 파이썬 filter 함수  (0) 2024.01.31
26. 파이썬 map함수 - 1  (0) 2024.01.30
Posted by 명문코딩컴퓨터
,