이터러블(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
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!