티스토리 뷰

제너레이터

파이썬에서 고성능이면서도 메모리를 적게 사용하는 반복을 위한 방법(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) )
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함