리스트에서 짝수 인덱스(0, 2, 4, ...)에 해당하는 요소만 골라 출력해야 하는 경우가 종종 있습니다. 가장 기본적인 방법은 range() 함수의 세 번째 인자인 증가폭(step)을 2로 지정해 반복문을 구성하는 것입니다. 이렇게 하면 인덱스가 0부터 시작해 2씩 건너뛰므로 자연스럽게 짝수 인덱스에만 접근할 수 있습니다.
아래 예제를 통해 실제 동작 과정을 확인해 보겠습니다.
예제 코드
my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3]
print('리스트 전체 :')
print(my_list)
print('짝수 인덱스(0, 2, 4, ...)에 있는 요소들 :')
for i in range(0, len(my_list), 2):
print(my_list[i])
출력 결과
리스트 전체 : [31, 42, 13, 34, 85, 0, 99, 1, 3] 짝수 인덱스(0, 2, 4, ...)에 있는 요소들 : 31 13 85 99 3
코드 설명
먼저 정수로 이루어진 리스트를 하나 정의하고, 콘솔에 그대로 출력합니다.
range(0, len(my_list), 2)는 0부터 리스트 길이 미만까지 2씩 증가하는 인덱스 시퀀스를 생성합니다. 따라서 0, 2, 4, 6, 8번 인덱스만 순회하게 됩니다.각 반복마다 해당 인덱스의 요소를 출력하기 때문에, 최종적으로 짝수 인덱스에 위치한 값들만 화면에 나타납니다.
참고: 슬라이싱으로 더 간결하게 구현하기
반복문 없이 파이썬의 슬라이싱(slicing) 문법을 활용하면 단 한 줄로 동일한 결과를 얻을 수 있습니다.
my_list = [31, 42, 13, 34, 85, 0, 99, 1, 3] result = my_list[::2] # 처음부터 끝까지 두 칸씩 건너뛰며 추출 print(result)
출력 결과는 [31, 13, 85, 99, 3]으로 앞선 예제와 완전히 같습니다. 내부적으로 저수준에서 처리되는 슬라이싱은 일반적으로 반복문보다 빠르므로, 새로운 리스트를 만드는 것이 목적이라면 슬라이싱 방식을 사용하는 것이 좋습니다.