python-iterator

이정수·2022년 3월 15일
0

네트워크시각화 공부를 하다가..
Iterator에 대한 개념이 부족하다고 느껴져서 적는 벨로그~

Iterator란?

순서대로 값을 리턴할수있는 객체를 의미한다. 그렇다고 얘가 list, tuple타입을 말하는가? 아니다
먼저 컬렉션(collection)과 시퀀스(sequence)타입에 대한 선행지식이 필요한데,

컬렉션타입(collection) : list, tuple, dictionary,set과 같이 여러개의 요소(객체)를 갖는 데이터타입을 말한다.

시퀀스타입(sequence) : list,tuple,range,str과 같이 순서가 존재하는 데이터타입을 말한다.

Iterable하다는것

내부에 있는 요소들을 하나하나 리턴할수 있는 객체를 Iterable하다고 한다.->for 문에 하나하나 넣을 수 있다.

a = [1,2,3]
for i in a:
	print(i)

그렇다면 Iterable하면 Iterator인가? 아니다.
Iterable한것은 next메소드가 존재하지 않고, Iterator는 존재한다.

그런데 만약에 Iterable한 객체중 iter메소드를 가지고 있다면 Iterator로 만들수있다.

profile
keep on pushing

0개의 댓글