더북(TheBook)

1.16 for 문과 범위

앞 절에서 살펴본 애플리케이션을 보면 리스트를 정제하거나 최소한 리스트의 항목을 차례로 출력하는 조금 더 유연한 방법이 있는지 궁금할지 모르겠다. 물론 있다. 컬렉션의 각 항목을 순회하면서 같은 연산을 처리하는 것이 바로 파이썬 for 문의 궁극적인 목적이다(물론 이것이 전부는 아니다).

여러 사용법 중 각 항목을 출력하는 방법을 살펴보자. 앞 절 애플리케이션의 마지막 줄을 다음과 같이 바꾸어 보자. 이 방법은 항목들을 차례로 출력하는 더 나은 방법을 제공한다.

for name in a_list:
    print(name)

실행 결과는 다음과 같다.

신후
안나
우진
은희
지희

for 문 예제 코드에서 이터러블(iterable)은 리스트와 같은 컬렉션에 가깝지만, range 함수를 호출하면 반환하는 제너레이터(generator)와 같다. 이 제너레이터는 나열된 값으로 구성된 이터레이션(iteration)을 생산한다(제너레이터는 4장에서 다룬다).

for 변수 in 이터러블(iterable):
    문장_블록
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.