iterator 썸네일형 리스트형 Generator Iterator vs Generator - 내부적으로는 동일하게 작용 - _iter_ , _next_ 존재 - 차이점은 만드는 방식이 다름 ◾iterator : set, dictionary, list comp ◾generator : tuple, yield 1. Tuple Comp t=(x for x in range(10)) #tuple 은 generator t #generator expression ==> dir((x for x in range(10)) )# __iter __ , __next__ 존재 next(t) #메모리에 효율적으로 올라감 ==>0 next(t) ==>1 #TypeError - seqeucne 아님. #indexing, slicing 불가 #내부적으로 next 부를 때만 메모리에 올라.. 더보기 enumerate - iterator를 상속받음 - (index, value) a = enumerate([1,2,3]) a ==> next(a) ==> (0, 1) next(a) ==> (1, 2) next(a) ==> (2, 3) next(a) ==> StopIteration: from collections import Iterator #Iterator로 부터 상속 받음 issubclass(enumerate, Iterator) ==> True 더보기 이전 1 다음