본문 바로가기
대학원 공부/programming language

Python : 반복기, 생성기, itertools

by 월곡동로봇팔 2020. 1. 28.

https://python.bakyeono.net/chapter-7-4.html

 

7.4 반복자와 생성기 | 파이썬 프로그래밍 입문서 (가제)

박연오가 도서출판 인사이트와 함께 준비하고 있는 파이썬 프로그래밍 입문서입니다. 질문과 의견은 페이지 하단의 댓글란에 남겨주세요.

python.bakyeono.net

 

https://suwoni-codelab.com/python%20%EA%B8%B0%EB%B3%B8/2018/03/07/Python-Basic-itertools/

 

Python(파이썬) 기본 - 40. itertools 모듈과 iterable에 유용한 내장함수

Python에서 itertools 모듈에 관해 알아봅니다.

suwoni-codelab.com

반복기 : iter()

  • iter 안에 list를 넣은 후, next() 함수를 입력하면 반복할 list의 element를 next()가 나올때 마다 차례로 출력한다.
  • ex) 정수기에서 버튼 누를 때 마다 새로운 물이 나오는 것과 같은 부류

생성기 : yield를 써서 표현

yield 도입

위를 보면 yield 를 def 함수에 넣어줌으로써 함수를 생성기에 넣어주면 generator object라고 뜬다.

이는 yield를 포함시킴으로써 생성기를 만들 수 있다는 것이다.

yield를 넣어주면 iter를 직접 지정해주지 않아도, return값이 iter이 가능한 값이라면 next를 써서 하나씩 뺄 수 있다는 것이다.

댓글