본문 바로가기

iterator2

[Python Programming 기초] Iterator 오늘은 지난번에 살펴봤던 Container와 함께 iterable object의 일종인 iterator에 대해서 살펴보겠습니다. iterator는 순차적으로 처리하는 object이지만 한번 item을 사용하면 소진된다는 점. 또 indexing이 불가하다는 점에서 container와 차이가 있습니다. (그렇기 때문에 tuple(), list(), set(), dict()등의 명령어를 이용해 iterator를 container로 변환해서 사용하는 경우도 많고, iterator 상태에서 item들을 꺼내기 위해서 upack(*, **)을 이용하기도 합니다. 대표적인 iterator로는 map(), zip(), enumerate() 객체들이 있습니다.) 잘 이해가 안가신다구요? 그럼 예시를 통해 알아보시죠. .. 2024. 10. 20.
Iterator/Generator의 활용 Iterator: List, Set, Dictionary와 같이 하나하나 처리할 수 있는 객체 Generator: 모든 데이타를 미리 갖고 있지 않은 상태에서 yield에 의해 하나씩만 데이타를 만들어 불러오는 객체 (데이터가 대량이거나 해서 on-demand로 처리하는게 효율적인 경우에 사용) 아래 블로그에서 그 차이를 잘 묘사하고 있습니다 http://pythonstudy.xyz/python/article/23-Iterator%EC%99%80-Generator 예제로 배우는 파이썬 프로그래밍 - Iterator와 Generator 1. Iterator 리스트, Set, Dictionary와 같은 컬렉션이나 문자열과 같은 문자 Sequence 등은 for 문을 써서 하나씩 데이타를 처리할 수 있는데, .. 2022. 5. 18.
반응형