이터러블(iterable)과 이터레이터(iterator)의 차이점
파이썬에서 이터러블(iterable)
은 리스트, 튜플, 문자열과 같이 요소(Element)를 하나씩 반환할 수 있는 반복 가능한 객체를 의미합니다.
이터러블은 for
반복문, list()
, set()
, tuple()
과 같은 함수에서 사용할 수 있습니다.
이터러블 예시
# 리스트는 이터러블 my_list = [1, 2, 3] # 리스트는 반복 가능한 객체 for item in my_list: print(item)
반면, 이터레이터(iterator)
는 이터러블의 요소들을 순차적으로 접근할 수 있는 객체를 뜻합니다.
이터레이터는 iter()
함수로 이터러블로부터 생성할 수 있으며, next()
함수를 사용해 다음 요소에 접근할 수 있습니다.
이터레이터 예시
# 리스트는 이터러블 my_list = [1, 2, 3] # 이터레이터 생성 my_iterator = iter(my_list) # 다음 요소에 접근 print(next(my_iterator)) # 1 print(next(my_iterator)) # 2 print(next(my_iterator)) # 3
Mission
0 / 1
이터러블(iterable)
과 이터레이터(iterator)
의 차이점으로 올바른 것은 무엇인가요?
이터러블은 순회할 수 없고, 이터레이터만 순회할 수 있다.
이터러블은 요소를 하나씩 반환할 수 있고, 이터레이터는 이터러블에서 생성된다.
이터러블은 next()
함수로 요소에 접근하고, 이터레이터는 for
반복문으로 순회한다.
이터러블과 이터레이터는 동일한 개념이다.
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과