[Python] 제너레이터 표현식 (Generator Expression)
·
Programming/Python
제너레이터(Generator)는 값을 한 번에 만들지 않고, 필요할 때마다 하나씩 만들어 내는 객체이다. 기본 구조(표현식 for 변수 in iterable if 조건)소괄호 ( )를 사용한다.결과물은 리스트나 세트가 아니라 제너레이터(Generator) 객체이다. 주요 특징Lazy Evaluation 제너레이터는 Lazy Evaluation을 한다. 즉, 값을 미리 만들어 놓지 않고, 누군가 "다음 값 줘!"라고 요청할 때 비로소 계산을 시작한다. 모든 값을 저장할 필요가 없는 경우, 제너레이터는 메모리 측면에서 매우 유리하다.gen = (x**2 for x in range(3))print(next(gen)) # 0print(next(gen)) # 1print(next(gen)) # 4# print(..