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
반응형
'파이썬' 카테고리의 다른 글
[django]"django_content_type" already exists 에러 발생시 (1) | 2019.04.17 |
---|---|
[time,datetime] 시간 타입 변경하기 (2) | 2019.02.28 |
프로퍼티(Property)란? (0) | 2019.01.15 |
[python]Decorator(데코레이터)란? (2) | 2018.11.26 |
[Python] Generator, Coroutine에 대해 (0) | 2018.11.22 |