yield
-
제너레이터(Generator) 활용 예제python 2026. 1. 11. 23:51
코딩을 하다 보면 데이터가 너무 커서 MemoryError가 발생하거나, 무한히 반복되는 데이터를 다뤄야 할 때가 있죠. 이럴 때 리스트(List) 대신 제너레이터를 사용하면 메모리 효율을 극적으로 높일 수 있습니다.제너레이터(Generator)란?제너레이터는 이터레이터(Iterator)를 생성하는 함수입니다.쉽게 비유하자면, 리스트(List)가 이미 만들어진 음식 100접시를 식탁에 한 번에 올려두는 것이라면, 제너레이터는 주문이 들어올 때마다 요리사가 음식을 하나씩 만들어 내어주는 것과 같습니다.이를 지연 평가(Lazy Evaluation)라고 합니다. 데이터가 필요할 때(호출될 때) 비로소 생성하기 때문에 메모리를 거의 쓰지 않습니다.핵심 키워드: yield일반 함수는 return을 만나면 값을 ..