시작하기무료로 시작하기

제너레이터 컴프리헨션

다음 제너레이터 함수를 제공합니다(콘솔에서 실행해 볼 수 있어요):

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)
코드 편집 및 실행