직접 제너레이터 표현식 작성하기
제너레이터와 제너레이터 표현식이 무엇인지, 그리고 리스트 컴프리헨션과의 차이를 이미 살펴보셨습니다. 이번 연습에서는 제너레이터 표현식을 직접 만들어 보겠습니다.
제너레이터 표현식은 기본적으로 리스트 컴프리헨션과 문법이 같지만, 대괄호 [] 대신 소괄호 ()를 사용한다는 점만 다릅니다. 그래서 익숙하게 느껴지실 거예요! 또한 .items()로 딕셔너리를 순회하거나 range() 함수를 사용해 보셨다면, 이미 무의식중에 제너레이터를 접하고 사용하신 적이 있습니다. 이런 함수들을 사용할 때 Python이 내부적으로 제너레이터를 만들어 주기 때문이죠.
이제 간단한 것부터 시작해서, 숫자 값을 생성하는 제너레이터 객체를 만들어 보겠습니다.
이 연습은 강의의 일부입니다
Python 도구 상자
연습 안내
0부터30까지의 값을 생성하는 제너레이터 객체를 만드세요. 결과를result에 할당하고, 제너레이터 표현식의 반복 변수는num을 사용하세요.print()에서next()를 적절히 사용하여 처음5개의 값을 출력하세요.- 나머지 값은
for반복문으로 제너레이터 객체를 순회하며 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create generator object: result
result = ____
# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)
# Print the rest of the values
for value in ____:
print(value)