파이썬, 제너레이터 예제

 

글. 오상문 sualchi@daum.net

 

# 리스트 이용하여 출력하기
data = [1,2,3]
for i in data:
  print(i)

 

# 제너레이터 함수 이용하기
def gen():
  yield 1  # 처음 next() 호출 시 돌려지는 값
  yield 2  # 다음 next() 호출 시 돌려지는 값
  yield 3  # ...
 
# 제너레이터 출력 방법 1
for i in gen():
  print(i)
 
# 제너레이터 출력 방법 2
g = gen()        # 제너레이터 변수 생성
print(next(g))   # 처음 반환 값 출력
print(next(g))   # 다음 반환 값 출력
print(next(g))   # ...

 

<이상>

 

반응형

+ Recent posts