티스토리 뷰
제너레이터
파이썬에서 고성능이면서도 메모리를 적게 사용하는 반복을 위한 방법(PEP-255)
모든 제너레이터 객체는 이터러블(iterable) -- for루프와 같이 사용
제너레이터 표현식
- 제너레이터를 사용하면 많은 메모리를 절약할 수 있음
- 제너레이터는 이터레이터이므로 리스트나 튜플, 세트처럼 많은 메모리를 필요로 하는 이터러블이나 컨테이너의 대한이 될 수 있음
- 컴프리헨션에 의해 정의될 수 있는 리스트나 세트, 사전처럼 제너레이터도 제너레이터 표현식으로 정의할 수 있음
[ x**2 for in range(10) ]
( x**2 for x in range(10) )
sum( x**2 for x in range(10) )
'Programming Languages > Python' 카테고리의 다른 글
파이썬에 postgresql연결 (+sqlalchemy) (0) | 2021.09.29 |
---|---|
centos7에 파이썬 3.xx 설치 (0) | 2021.09.29 |
[python/pandas] read_excel, header, stack, reset_index (0) | 2021.07.06 |
vscode 모듈 import error 해결방법 (0) | 2021.07.05 |
[Python] 함수 데코레이터와 클래스 데코레이터 (0) | 2021.07.02 |