본문 바로가기
파이썬

[파이썬]컨테이너,이터러블,이터레이터 정리

by 김수호님 2019. 1. 27.
728x90
반응형

컨테이너

-원소를 가지고 있는 데이터구조

-멤버쉽테스트를 지원한다(예- x in ['x','y'])

-메모리에 상주하는 데이터구조




이터러블(Iterable)

-member를 하나씩 차례로 반환이 가능한 object를 말함

-대표적인 예:tuple, list, str




이터레이터(Iterator)

-next()메소드로 데이터를 순차적으로 호출 가능한 object(next() 호출시 다음 next()호출을 위한 상태변경, 현재 호출에 대한 결과값 생성함)

-but 항상 iterable->iterator 아니다

 예)x=[1,2,3]

    next(x)->TypeError:list object is not a iterator

    

    -next 호출하고 싶으면 iter() built-in function 사용하면 됨

    -for문을 사용하여 순차적 접근 가능(for문으로 looping하는 동안 python 내부에서

     임시로 list를 iterator로 자동 변환해주기 때문)




파이썬을 계속 공부하면서 자꾸 헷갈려서 정리해보았다. 계속 공부하면서 관련한 좋은 정보가 있으면 추가해야겠다!




728x90
반응형