Python에서 제너레이터 표현식(generator expression)과 리스트 컴프리헨션의 핵심 차이점은?
쉬움 freeCodeCamp해설
제너레이터 표현식 (x for x in range(n))은 소괄호를 사용하며, 값을 한 번에 하나씩 생성하여 메모리를 절약합니다. 리스트 컴프리헨션 [x for x in range(n)]은 대괄호를 사용하며, 모든 요소를 즉시 리스트에 담습니다. 대용량 데이터에는 제너레이터가 유리합니다.
제너레이터 표현식 (x for x in range(n))은 소괄호를 사용하며, 값을 한 번에 하나씩 생성하여 메모리를 절약합니다. 리스트 컴프리헨션 [x for x in range(n)]은 대괄호를 사용하며, 모든 요소를 즉시 리스트에 담습니다. 대용량 데이터에는 제너레이터가 유리합니다.