목록제너레이터 (1)
dmswl
[파이썬 문법] 2. 제너레이터(Generator)와 range
1️⃣ 제너레이터란? 루프의 반복(iteration) 동작을 제어할 수 있는 루틴 형태. 제너레이터가 없다면 메모리 어딘가에 만들어낸 숫자 1억 개를 보관하고 있어야 함. 제너레이터를 이용하면, 단순히 제너레이터만 생성해두고 필요할 때 언제든 숫자를 만들어낼 수 있다. 2️⃣ yield 구문 yield 구문을 사용하면 제너레이터를 리턴할 수 있음. 기존의 함수 vs yield return 제너레이터가 여기까지 실행 중이던 값을 내보낸다. 중간 값을 리턴한 다음 함수는 종료되지 않고 계속해서 맨 긑에 도달할 때까지 실행된다. 이 경우 함수의 리턴 값은 제너레이터가 됨. 만약 다음 값을 생성하려면 next()로 추출하면 된다. 예를 들어, 100개의 값을 생성하고 싶다면 다음과 같이 100번 동안 next(..
코테 공부/알고리즘
2023. 2. 22. 15:26