-
파이썬 - iterable파이썬 정리 2024. 4. 2. 16:35
[Python 3] iterable 란 무엇인가. filter(), map(), zip(), sorted (tistory.com)
참조 및 정리한 문서
iterable - 반복 가능하다
ex) for문으로 출력 가능하다.
iterable 한 객체 종류
All_sequence_types list, str and tuple Some_non-sequence_types dict, file and
objects of any class you define with an _iter_()
or _getitem_()method.이들을 argument로 받는 함수는
all(x), any(x), filter(func,iter) , map(func, iter), max(iter), min(iter), sorted(iter), tuple(iter), zip(iter*)
등이 있다.
iter 함수
순회 가능한 객체를 받아서 Iterator로 바꿔준다.
또한 특정값(Sentinel(감시자, 종말값?))을 지정하여 더 이상 값을 꺼내지 않도록
설정할 수 도 있는데, 이때에는 첫번째 인자로 iterable이 아닌
callable 호출가능한 함수를 넣는다.
파이썬(Python) 내장 함수 iter 사용법 (feat. next) (tistory.com)
iter_X = iter([1,2,3,4,5]) print(list(iter_x)) print(list(iter_x)) # [1,2,3,4,5] # []
와 같이 단독으로는 출력 대상이 되지 못해 for문이나 list 등으로 재정의해줘야 값을 불러올 수 있다.
또한 iterator는 한번 값을 출력하면 그 값이 사라진다.
next
주로 for 루프와 반복 가능한 객체(iterable) 간의 상호작용을 직접 제어하고자 할 떄 사용된다.
일반적으로 python의 for loop는 숨겨진 방식으로 next() 함수를 사용하며 개발자는 직접 next()함수 호출 필요가 없다.
그러나 특정 상황에서 next함수를 사용 할 수 있다.
- 수동 반복 제어
next() 이용하면 반복 가능한 객체에서 값을 '하나씩' 수동으로 가져올 수 있다.
이는 반복 작업의 진행을 직접 제어해야 하는 경유 유용하다.
- 커스텀 반복
반복 가능한 객체를 만들 떄, 클래스에 _iter_() 와 _next_() method 를 구현하여 직접반복 동작을 정의할 수 있다.
이 경우 next()함수를 사용하여 다음 순차 요소를 가져온다.
- 데이터 스트림 처리
데이터가 realtime stream되는 상황에서 next()함수를 사용하여 데이터 스트림에서 하나씩 처리 할 수 있다.
- 반복자(iterator) 인터페이스 구현
사용자 정의 클래스를 반복 가능한 객체로 만들 떄, next() 함수를 구현한 클래스를 반복자로 만들 수 있다.
[Python] 파이썬 next() 함수 (tistory.com)
원 참조문.
2. Built-in Functions — Python 2.7.18 documentation
ㄴ 구버젼 파이썬
Glossary — Python 3.12.2 documentation
'파이썬 정리' 카테고리의 다른 글
파이썬 - 문자열 입력값 및 연산 (0) 2024.04.22 파이썬 - 행렬(차원) / isinstance () (1) 2024.04.19 파이썬 - TRY-EXCEPT (0) 2024.04.19 파이썬 - 숫자 뒤집은 배열 (0) 2024.04.08 파이썬 - list 요소 삭제 / clear, del, remove, pop (0) 2024.04.03