제너레이터 컴프리헨션
다음 제너레이터 함수를 제공합니다(콘솔에서 실행해 볼 수 있어요):
def func1(n):
for i in range(0, n):
yield i**2
def func2(n):
for i in range(0, n):
if i%2 == 0:
yield 2*i
def func3(n, m):
for i in func1(n):
for j in func2(m):
yield ((i, j), i + j)
func3()는 내부적으로 func1()과 func2()를 사용한다는 점에 유의하세요.
이 연습은 강의의 일부입니다
Python으로 코딩 인터뷰 문제 연습하기
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Rewrite func1() as a generator comprehension
gen = ____
for item in zip(gen, func1(10)):
print(item)