Note ≡ 반복문
반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문으로, 리스트 같은 시퀀스 자료 구조에서 많이 사용된다. 그중에서도 for 문을 많이 사용한다. for를 사용하면 여러 개의 값에 각 한 번씩 동일하게 적용되는 반복 작업을 쉽게 해결할 수 있다. 사용하는 방법은 다음과 같다.
for 임시 변수 in 시퀀스 자료 구조: 실행 코드
이때 for, in, :(콜론)은 모두 반드시 사용해야 한다. 여기서 반복하는 작업은 실행 코드 부분에 표현하고, 그 실행 코드는 자동으로 들여쓰기가 적용된다. 또한, 반복 작업할 때 시퀀스 자료 구조의 여러 값을 번갈아 가며 표현할 임시 변수도 지정해야 한다. 다음처럼 간단한 예를 살펴보자. 1~4까지 네 값을 갖는 리스트 값을 i가 하나씩 받고, 실행 코드 부분이 반복적으로 실행된다.
for i in [1, 2, 3, 4]: print(i)
리스트에서 for 문은 참 유용하게 사용되는데, 다음처럼 리스트를 정의하면서 바로 반복문을 사용할 수 있다. 표현식은 다음과 같다.
리스트 이름 = [표현식 for 항목 in 반복 가능 객체 if 조건]
예를 들어 [1, 2, 3, 4] 리스트의 각 값에 3을 곱한 결과를 리스트로 만든다고 할 때 다음과 같이 사용할 수 있다.
result = [num * 3 for num in [1, 2, 3, 4]
반복 작업에 조건을 넣고 싶은 경우에는 다음처럼 맨 마지막 부분에 if로 시작되는 부분을 추가한다. 여기서는 1, 2, 3, 4 중에서 짝수인 경우만 반복하도록 조건(2로 나눠 나머지가 0인 수는 짝수)을 추가하였다.
result = [num * 3 for num in a if num % 2 == 0]